Laravel 会话未持久化。重定向后被终止
这是代码。如果登录,它将转到Laravel 会话未持久化。重定向后被终止,laravel,laravel-5,laravel-5.1,laravel-5.2,Laravel,Laravel 5,Laravel 5.1,Laravel 5.2,这是代码。如果登录,它将转到/dashboard路线。但在我转到其他路径后,用户会话没有持续(根据dd,我发现了这一点)。如果您解决了问题,请提前感谢,我为此花费了数小时 Route::group(['middleware' => 'web'],function(){ Route::get('/', function () { return view('welcome'); })->name('home'); Route::get('/dashboard' ,
/dashboard
路线。但在我转到其他路径后,用户会话
没有持续(根据dd,我发现了这一点)。如果您解决了问题,请提前感谢,我为此花费了数小时
Route::group(['middleware' => 'web'],function(){
Route::get('/', function () {
return view('welcome');
})->name('home');
Route::get('/dashboard' , [
'uses' => 'UserController@GetDashboard',
'as' => 'dashboard'
]);
Route::post('/signin' , [
'uses' => 'UserController@postSignin',
'as' => 'signin'
]);
});
在我的登录控制器中
public function postSignin(Request $request)
{
if(Auth::attempt(['email' => $request['email'],'password' => $request['password']])) {
return redirect()->route('dashboard');
}
return redirect()->back();
}
$request
是一个对象,而不是数组。尝试使用$request->get('email')
这条“其他路径”是否也包含在web
中间件中?是的,通过代码,您可以查看检查会话配置是否未设置为array
$请求是一个对象,而不是数组。检查$request['email']
是否返回正确的预期数据?否则,请尝试使用$request->get('email')
它可以正常工作,dude..之后,只有它可以重定向到/dashboard