laravel5的路由部分疑惑

1、

Route::get('/admin/coring/alltimeinfo','Admin\Coring\CoringController@alltimeinfo');

2、

Route::group(['prefix' => 'admin','namespace' => 'Admin', 'middleware' => ['auth', 'check.permission', 'language']],function ($router)
{
    $router->get('coring/alltimeinfo','Coring\CoringController@alltimeinfo');
}

请问这两种路由写法区别在哪儿,为什么下面的请求会500报错??

阅读 2.8k
5 个回答

500是代码错误,路由是一样的,控制器代码应该没问题,那代码问题出在中间件,你中间件一个一个加上,哪一个报错,哪一个就出问题了

看起来最明显的区别就是加了中间件, 看看报错是不是中间件里面的错误

加了三个中间件'auth', 'check.permission', 'language'
组路由的好处就是不用重复定义命名空间,前缀之类的

你下面的路由 中间间验证 你必须你的请求地址必须符合中间规则才能请求成功。你的请求地址是什么?你的中间间规则是什么?如果你把 'middleware' => ['auth', 'check.permission', 'language']去掉 能请求成功,说明就是中间间的规则你没通过

请先错误日志,报错信息结合起来查看一下
初步判断了下可能是命名空间或中间件的问题

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题