首頁 > 後端開發 > php教程 > laravel 5 route里使用中间件没作用

laravel 5 route里使用中间件没作用

WBOY
發布: 2016-06-06 20:36:38
原創
1063 人瀏覽過

routes.php文件里加上
Route::get('/api/index','ApiController@index',['middleware'=>'auth']);
但是发现这个中间件没作用,google了一下,route里都是这么写的,但为啥我这里没作用?

回复内容:

routes.php文件里加上
Route::get('/api/index','ApiController@index',['middleware'=>'auth']);
但是发现这个中间件没作用,google了一下,route里都是这么写的,但为啥我这里没作用?

没有什么作用具体?

看看 Kernel.php 中的 $routeMiddleware 数组中是否包含

'auth' => 'App\Http\Middleware\Authenticate',

nathan_wu 回复是正确的,是我的写法有问题,正确的写法应该是下面这样
Route::get('home', [
'middleware' => ['auth'], //use the roles middleware
'uses' => 'HomeController@index',
]);
但是最初我是google到老外的一篇文章,它里面的写法是酱紫的,
$router->get("/awesome/sauce", "AwesomeController@sauce", ['middleware' => 'auth']);
所以就模仿他的写法,结果中间件没起作用,可能是laravel版本的问题吧

正好解决问题

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板