【发布时间】:2016-11-04 09:18:03
【问题描述】:
我正在使用 Laravel v5.2.39。如果您已登录,我只想重定向到仪表板。如果您手动更改 URL,它会将您重定向到主屏幕。我正在使用身份验证中间件,但它不起作用。有什么帮助吗?
我的 routes.php 文件:
Route::get('/', function () {
return view('welcome');
})->name('home');
Route::get('dashboard', [
'uses' => 'UserController@getDashboard',
'as' => 'dashboard',
'middleware' => 'auth'
]);
我的 UserController.php:
public function getDashboard(){
return view('dashboard');
}
还有授权中间件:
public function handle($request, Closure $next, $guard = null)
{
if (Auth::guard($guard)->guest()) {
if ($request->ajax() || $request->wantsJson()) {
return response('Unauthorized.', 401);
} else {
return redirect()->route('home');
}
}
return $next($request);
}
我不知道,有什么问题。我也有一些登录和注册,但我认为这不是问题。如果有人想看,请写信给我。
祝你有美好的一天,谢谢。
【问题讨论】:
-
您能进一步解释您面临的问题吗?我认为它不够清楚。
-
你显然想在你的路线中do this
标签: php laravel authentication middleware