【问题标题】:Laravel 5.5 routes order errorLaravel 5.5 路由顺序错误
【发布时间】:2017-12-28 12:09:35
【问题描述】:

我安装了新版本的 Laravel 5.5,这是网络路由排序的一些问题:

<?php

Route::get('/', function () {
    return view('welcome');
});    
Auth::routes();    
Route::group(['prefix' => 'respond'], function () {


      Route::get('/{quiz}', 'RespondentController@show')
     ->middleware('auth');      
      Route::get('/save_answer2', 'RespondentController@save_answer2')
     ->middleware('auth'); 

});

路由响应/save_answer2 - 错误 404

如果我们改变路由的顺序,路由/save_answer2 将在/{quiz} 之上,一切都会好的。这是为什么呢?

【问题讨论】:

  • 你还有这个问题吗?你在控制器中有 show 方法吗?
  • 是的,我有 RespondentController@show 和 RespondentController@save_answer2
  • 因为按照这个顺序,它会被 respond/save_answer2 而不是 save_answer2 触发!但你说你有 404 o.O
  • respond/save_answer2 -404 错误

标签: laravel-5


【解决方案1】:

由于你使用了前缀响应

试试respond/save_answer2

【讨论】:

  • 那么我们需要什么 ['prefix' => 'respond'] ?
  • 为路由组内的一组url添加前缀
  • 试试这个命令,找到路由php artisan route:list
  • 使用列表中显示的路线确保您使用的是get方法,即Route::get
猜你喜欢
  • 2018-09-04
  • 2018-08-05
  • 2018-06-23
  • 2019-04-02
  • 2018-12-23
  • 2018-03-01
  • 1970-01-01
  • 2018-11-08
  • 1970-01-01
相关资源
最近更新 更多