我正在使用 Laravel 5.1.8。 我正在制作一个登录/注册系统。 我制作了一个名为 AdminController 的 Controller 并使用中间件保护它。
但我使用的是 laravel 的默认 AuthController,其方法和类位于不同的位置。路线在哪里:
Route::Controllers([
'auth' => 'Auth\AuthController',
'password' => 'Auth\PasswordController'
]);
get('admin', 'AdminController@index');
get('profile', 'AdminController@profile');
get('article', 'AdminController@article');
用户在未登录的情况下无法访问 AdminController。它被重定向到登录页面。但我想,如果登录用户在浏览器的地址栏中输入登录页面地址或注册地址,该页面将重定向到 AdminController。
当我尝试这样做时,它会寻找“/home”并给出错误。我想把它设为“/admin”。
最佳答案
去
App\Http\Middleware\RedirectIfAuthenticated
然后将其从
public function handle($request, Closure $next)
{
if ($this->auth->check()) {
return redirect('/home');
}
return $next($request);
}
到
public function handle($request, Closure $next)
{
if ($this->auth->check()) {
return redirect('/admin');
}
return $next($request);
}
关于php - 如果登录,laravel 重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32129874/