Я использую 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");
}
Мои Middleware/Аутентифицировать:
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-адресу url/admin/dashboard, когда он не вошел в систему?
Любые идеи? Спасибо