php - 如果登录,laravel 重定向

标签 php authentication redirect laravel-5.1

我正在使用 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/

相关文章:

apache - 在 apache 2.4 中结合子文件夹的 ip 和用户身份验证限制

linux - 在目录中查找文件,使用 execdir 执行命令并重定向

C++ - 将 stdout/stderr 复制到文件,同时保留控制台输出

php - 如何将表单数据从 JavaScript 传递到 PHP,然后再传递回来?

javascript - jsPDF、html2canvas、PHPMailer,又是...!将 PDF 附加到邮件

android - 了解 Android 身份验证中的 Intent

ruby-on-rails - 创建帐户后登录用户

bash - 将字符串发送到标准输入

php - ReflectionException 类 UserController 不存在 Laravel5.4

php - 在 WooCommerce 中的购物车和结账页面上显示购买备注和属性