路由绑定


问题是:无论是定义开头还是把开头加上(是否定义prefix), 如果把get 放在同一个模型下的路由 会报404 (创建文章和文章详情页)但是把(创建文章)放在(文章详情页)上面就有没有错误 打开调试模式时,俩个的差别就是 404的 会在posts表中查询

select * from `posts` where `id` = 'create' limit 1

代码:

Route::prefix('posts')->group(function (){
    //文章列表
    Route::get('/', 'PostController@Index');
    //创建文章
    Route::get('/create', 'PostController@create');
    //文章详情页
    Route::get('/{post}', 'PostController@show');
    //编辑文章
    Route::get('/{post}/edit', 'PostController@edit');
    Route::put('/posts/{post}', 'PostController@update');
    //删除文章
    Route::get('/delete', 'PostController@delete');
});

错误:

Route::prefix('posts')->group(function (){
    //文章列表
    Route::get('/', 'PostController@Index');
    //文章详情页
    Route::get('/{post}', 'PostController@show');
  //创建文章
    Route::get('/create', 'PostController@create');
    //编辑文章
    Route::get('/{post}/edit', 'PostController@edit');
    Route::put('/posts/{post}', 'PostController@update');
    //删除文章
    Route::get('/delete', 'PostController@delete');
});

如果有那个大佬看到,请留言非常感谢。


Vote Vote Cancel Collect Collect Cancel

<< 上一篇: Auth模块不管登录那个账号 都是只显示第一次账号的信息

>> 下一篇: 新手求助