Всем привет! Почему-то не создается токен в бд.
Я использую 2 авторизации для разных страниц входа. Первая стандартная которую я сгенерировал через artisan. А вот вторая:
В отдельной папке я создал контроллер входа LoginController
class LoginController extends Controller
{
use AuthenticatesUsers;
protected $redirectTo = '/chat';
public function __construct()
{
$this->middleware('guest', ['except' => 'logout']);
}
public function showLoginForm()
{
return view('chat.chat_login');
}
public function logout(){
Auth::logout();
return redirect('/chat/login');
}
protected function guard()
{
return Auth::guard('loginChat');
}
}
Мой middleware
class ChatLogin
{
public function handle($request, Closure $next)
{
if (!Auth::guard('loginChat')->check()) {
return redirect('/chat/login');
}
return $next($request);
}
}
Роуты, это все находится в файле web, а значит middleware - web там присутствует.
Route::get('chat', 'chat\ChatController@index')
->name('chat')
->middleware(\App\Http\Middleware\ChatLogin::class);
Route::get('chat/login','chat\LoginController@showLoginForm')
->name('chat_login');
Route::post('chat/login','chat\LoginController@login')
->name('chat_login_post');
Route::get('chat/register','chat\RegisterController@showRegistrationForm')
->name('chat_register');
Route::post('chat_register','chat\RegisterController@register')
->name('chat_register_post');
Route::get('logout','chat\LoginController@logout')
->name('logout');
Вот поля в бд
Ну и файл auth.php в конфиге
'guards' => [
'loginChat' => [
'driver' => 'session',
'provider' => 'chats',
],
],
'providers' => [
'chats' => [
'driver' => 'eloquent',
'model' => App\Models\ChatUser::class,
],
],
И в шаблоне поле
{{ csrf_field() }}
присутствует.
Что я пропустил? прошу помощи.