0
我正在使用laravel 5.1和模塊化程序包。 在我控制我用下面的登錄方法:Laravel 5.1身份驗證視圖
public function postLogin(Request $request)
{
$email = $request->input('email');
$password = $request->input('password');
if (Auth::attempt(['email' => $email, 'password' => $password])) {
return redirect()->intended('admin/dashboard');
}
return redirect('/login')->withErrors([
'email' => 'These credentials do not match our records.']);
}
我的路線:
Route::group(array('module' => 'Admin', 'namespace' => 'App\Modules\Admin\Controllers'), function() {
Route::get('admin/dashboard', [
'middleware' => 'auth',
'uses' => '[email protected]'
]);
}}
我的控制器:
public function index()
{
return view("Admin::index");
}
我中間件/身份驗證:
public function handle($request, Closure $next)
{
if ($this->auth->guest()) {
if ($request->ajax()) {
return response('Unauthorized.', 401);
} else {
return redirect()->guest('auth/login');
}
}
return $next($request);
}
這會工作並在登錄後將我重定向到索引視圖。 當用戶未登錄時,仍然可以通過訪問url:localhost/admin/dashboard來訪問索引視圖。
如何將用戶重定向到自定義頁面,該頁面向用戶顯示錯誤信息,表示當他未登錄時無法訪問url localhost/admin/dashboard?
任何想法?謝謝