我是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();
答案 0 :(得分:0)
我猜你应该清空你的用户表并尝试这个命令:
php artisan make:auth
这对我有用。