Laravel登录重定向

时间:2017-03-13 13:28:50

标签: laravel authentication login

我试图将登录信息重定向到另一个页面。

现在它正在重定向到' /'即使在登录控制器中它表示' / welcome'。 (使用laravel的默认验证)。

看起来它完全忽略了登录控制器。

LoginController.php

    <?php

namespace App\Http\Controllers\Auth;

use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\AuthenticatesUsers;

class LoginController extends Controller
{
    /*
    |--------------------------------------------------------------------------
    | Login Controller
    |--------------------------------------------------------------------------
    |
    | This controller handles authenticating users for the application and
    | redirecting them to your home screen. The controller uses a trait
    | to conveniently provide its functionality to your applications.
    |
    */

    use AuthenticatesUsers; 

    /**
     * Where to redirect users after login.
     *
     * @var string
     */
    protected $redirectTo = '/welcome'; 

    /**
     * Create a new controller instance.
     *
     * @return void
     */
    public function __construct()
    {
        $this->middleware('guest', ['except' => 'logout']);
    }
}

由于它似乎完全忽略了登录控制器,我对它甚至可能如何登录感到困惑。

3 个答案:

答案 0 :(得分:0)

根据您使用的Laravel版本,此解决方案可能适合您。

在App \ Http \ Middleware部分中,查看RedirectIfAuthenticated文件。

您将找到一个handle()方法,该方法在authed时重定向用户。

更新该重定向,您应该好好去。

答案 1 :(得分:0)

您需要查看perl重定向成功请求的位置。

答案 2 :(得分:0)

我修好了。

问题是

protected function authenticated(Request $request, $user)
{
   return redirect('/auth');
}

之前是空的......