登录后重定向 laravel 7 给我白页,没有错误

我正在使用 Laravel 7。


我在 LoginController 中定制了登录方法,检查您输入的是“申请人”还是“业务”并重定向到不同的路线,应该是非常基本的。


现在登录后,它给我空白的白页,Laravel 日志或 laravel 开发服务器上没有错误。


protected function login(Request $request)

{

    $credentials = $request->only('email', 'password');


    if (Auth::attempt($credentials)) {


        $user = Auth::user();


        if (Auth::check()) {

            if ($user->userType === 'Applicant') {

                return redirect()->route('home');

            }


            if ($user->userType === 'Business') {

                return redirect()->route('dashboard');

            }

        }

    }

}

这段代码有什么问题?


网页.php:


Route::get('login', 'Auth\LoginController@showLoginForm')->name('auth.login');

Route::post('login', 'Auth\LoginController@login')->name('login');


Route::get('/home', 'HomeController@index')->name('home');

Route::get('/dashboard', 'HomeController@dashboard')->name('dashboard');

家庭控制器


public function __construct()

{

    $this->middleware('auth');

}


public function index()

{

    return view('home');

}


public function dashboard()

{

    return view('dashboard');

}

---- 添加了 Home.blade.php ----


@extends('layouts.app')


@section('content')

<div id="app" class="ml-1 mr-1 border border-dark">

      <dashboard v-bind:u-Id="{{ Auth::user()->id }}"

        v-bind:p-Id="{{ auth()->user()->profile()->first()->id }}"

        > </dashboard>


</div>

@endsection


凤凰求蛊
浏览 96回答 2
2回答

白猪掌柜的

我建议不要为此覆盖登录方法。相反,我建议使用经过身份验证的“hook”:protected function authenticated(Request $request, $user){    if ($user->userType === 'Applicant') {        return redirect()->route('home');    }    if ($user->userType === 'Business') {        return redirect()->route('dashboard');    }}

qq_笑_17

有一个默认的重定向页面更符合逻辑,例如home. 我认为下面的代码更明智。protected function login(Request $request){&nbsp; &nbsp; $credentials = $request->only('email', 'password');&nbsp; &nbsp; if (Auth::attempt($credentials)) {&nbsp; &nbsp; &nbsp; &nbsp; $user = Auth::user();&nbsp; &nbsp; &nbsp; &nbsp; if (Auth::check()) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if ($user->userType === 'Business') {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return redirect()->route('dashboard');&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return redirect()->route('home');&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; }}如果您想要另一个默认重定向页面,请elseif在部分中使用并添加您的默认页面else。
打开App,查看更多内容
随时随地看视频慕课网APP