【发布时间】:2015-07-19 23:59:59
【问题描述】:
不确定这是否可能,但可以。
我要做的是将我的“管理员”路由包含为一个单独的文件,前提是用户是管理员(因此非管理员会收到 404 错误
routes.php
if( Session::get('user')->is_admin )
require_once('routes-admin.php');
if( Auth::check() )
require_once('routes-user.php');
Route::get('/', function() {
return view('home');
});
路由-admin.php
Route::get('admin', function() {
return view('admin-dashboard');
});
routes-user.php
Route::get('user', function() {
return view('user-dashboard');
});
我想要做的是避免对每个Route 重复测试
因此,如果我的用户段有 10 个页面,我目前需要 30 行专用于 Auth::check() 的代码(if、else 和重定向,如果不是),我可以在 routes.php 上进行一次检查,用户将得到一个 @ 987654327@如果他们不属于
有没有办法在Route 之外执行此检查?
【问题讨论】:
标签: authentication laravel routes laravel-5