【发布时间】:2017-02-10 18:27:28
【问题描述】:
我的资源路径如下:
$router->resource('subnets', 'subnetController');
我在文档中看到资源路由可以有一组参数...是否有一个参数允许您选择谁可以访问这些路由?如果我使用的是基本路由,则类似于:
Route::get('/subnets', function () {
if (Auth::user()['attributes']['role'] == 'admin') return view('subnets.index');
else return view ('errors.403');
});
【问题讨论】:
-
你应该看看中间件的实现:laravel.com/docs/5.3/middleware
-
正如之前的评论所提到的,您可以制作一个中间件来进行检查,并可以在控制器中或通过路由定义它。
标签: laravel laravel-5.1 laravel-routing