关于路由的404 问题

来源:4-12 csrf+富文本编辑器创建文章(上)

AMOR跳跳

2018-09-09

重现步骤,首先,定义一个路由模型绑定:

// 文章详情页
Route::get('/posts/{post}', 'PostController@show');

// Controller
// 详情页
public function show(Post $post)
{
    return view('post/show', compact('post'));
}

然后,定义一个get 路由:

// 创建文章
Route::get('/posts/create', 'PostController@create');
// Controller
// 创建页面
public function create()
{
    dd('12121');
    return view('post/create');
}

整体的路由截图如下:
图片描述
下面是访问结果截图:
详情页
创建页面
然后我们注释路由模型绑定路由,再访问 create路由,结果 如下:
图片描述
说到这里,我看了一下老师的路由是 create 在上面,详情页路由在下面,所以没有这个问题。
问题:
为什么会出现404?如何正确的使用路由模型绑定?

写回答

1回答

轩脉刃

2018-09-09

http://coding.imooc.com/learn/questiondetail/57463.html  这个文章说了下需要create在上面。404就是由于laravel认为“create”是一个id为“create”的文章,所以对应不上,就有这个错误

0
1
AMOR跳跳
非常感谢!
2018-09-10
共1条回复

Laravel快速开发简书

Laravel最新特性结合Mysql异步消息队列、ElasticSearch搜索引擎、Debugbar调试利器开发简书

1218 学习 · 613 问题

查看课程