我在Laravel 5.4中登录有什么问题?

时间:2017-07-14 23:57:35

标签: php laravel

我是Laravel noob,我对我的Laravel代码有疑问。它注册成功,并在注册时保存网络会话,但在登录时则不能。登录时工作正常,当我故意输入错误的密码,正确的操作发生时,以及我正确登录时。但是当我登录时,它根本不会保存会话,它是空的。请看一下:

用于登录的UserController函数:

public function processLogin(Request $request)
{
    if (Auth::attempt(['email' => $request['email'], 'password' => $request['password'] ], true))
    {
        Auth::login(Auth::user());

        return redirect()->to('/');
    }
    else
    {
        return redirect()->back();
    }


}

和我的路线档案:

Route::group(['middleware' => 'web'], function () {
    Route::auth();
    Route::get('/', function () {

        print_r(Session::all());

        if (Auth::check()) {
            $user = Auth::user();

            print_r($user);
        } else {
            echo 'Guest';
        }


        return view('welcome');
    });



Route::prefix('welcome')->group(function () {
    Route::get('about', 'WelcomeController@about');

    Route::get('features', 'WelcomeController@features');

    Route::get('pricing', 'WelcomeController@pricing');

    Route::get('help', 'WelcomeController@help');
});

Route::prefix('user')->group(function () {
    Route::get('login', 'UserController@login');
    Route::post('login', 'UserController@processLogin');

    Route::get('register', 'UserController@register');
    Route::post('register', 'UserController@processRegister');

    Route::get('logout', 'UserController@processLogout');
});    
});





Auth::routes();

1 个答案:

答案 0 :(得分:0)

我猜你应该清空你的用户表并尝试这个命令:

php artisan make:auth

这对我有用。