Когда я использую вид входа в систему по умолчанию, я получаю:
419 страница ошибки устарела.
Но эта ошибка только с моим пользовательским драйвером сеанса (мне действительно нужен сеанс Водитель). Когда я использовал драйвер "базы данных" из laravel все было хорошо. Что я должен вернуть?
Мой драйвер сеанса (запись метода):
class sessions implements SessionHandlerInterface
{
public function write($sessionId, $data)
{
$isSession = $this->read($sessionId) ? true : false;
if (!$isSession) {
$this->model->insert(['id' => $sessionId, 'payload' => serialize(base64_encode($data))]);
return true;
} else {
$x = $this->read($sessionId);
$payload = unserialize(base64_decode($x[0]['payload']));
return $payload['_token'];
// return true;
}
}
}
маршруты
Route::post('/login', 'auth\LoginController@login')->name('mylogin');
Route::get('/loginview', 'auth\LoginController@loginview')->name('myloginget');
Route::group(['middleware' => ['custom']], function(){
Route::get('/sess', 'testController@sess');
Route::get('/midd', 'testController@midd')->name('midd');
Route::get('/filemanager', 'filemanagController@toView')->name('filemanager');
});
мое пользовательское промежуточное ПО
public function handle($request, Closure $next) {
if(Auth::check()) {
return $next($request);
} else {
return redirect()->route('myloginget');
}
}
Я использую вид входа в систему по умолчанию и @csrf
там.
Что я делаю не так?