路由参数id为空时候跳转到上层路径,是什么原因?

来源:3-1 路由

Mrpanda

2017-02-06 11:01

Route::get('user/{id?}', function ($id = null) {
    //id is null , and display list of users
    if ($id == null) return 'User List';
    //id is not null , display the user's info
    else return 'User-'.$id;
});

访问http://localhost:8888/laravel/public/user/时候,参数为空的时候自动跳转到了http://localhost:8888/user,服务器返回:

Not Found

The requested URL /user was not found on this server.

调试环境为MAMP,请教下这是什么原因呢 和老师的演示不一样呀~谢谢


写回答 关注

2回答

  • 慕娘7548431
    2017-02-06 13:34:26

    http://localhost:8888/laravel/public/user 不会报错。但是为http://localhost:8888/laravel/public/user/ 就会301到http://localhost:8888/user  了

  • 慕娘7548431
    2017-02-06 13:30:47

    我也遇到同样的问题了。

轻松学会Laravel-基础篇

Laravel框架基础视频教程,轻松入门,了解Laravel的优势

64153 学习 · 281 问题

查看课程

相似问题