Мне нужно настроить метод входа в систему. По сути, логика будет такой: если статус пользователя — «Неактивный», пользователю будет выдана ошибка с использованием флэш-сообщения сеанса.
Вот мой метод входа
App\Providers\JetstreamServiceProvider.php
Код: Выделить всё
public function boot(): void
{
Fortify::authenticateUsing(function (Request $request) {
$user = User::where('email', $request->email)->first();
$active = User::where('email', $request->email)->where('status','1')->first();
$inactive = User::where('email', $request->email)->where('status','0')->first();
if ($user &&
Hash::check($request->password, $user->password) && $active ) {
return $user;
}
else if
($user && $inactive) {
$request->session()->flash('message', 'Your account is disabled. Please contact IT for support.');
return false;
}
});
$this->configurePermissions();
Jetstream::deleteUsersUsing(DeleteUser::class);
}
Login.vue
Код: Выделить всё
class="mb-4 text-sm font-bold tracking-wide border-l-4 border-red-700 text-center text-red-700 bg-red-100 px-2 py-4 rounded">
{{ $page.props.flash.message }}
Но я получаю следующую ошибку
Необнаружено (в обещании) Ошибка типа: невозможно прочитать свойства undefined
(чтение «flash»)
при настройке (Login.vue:14:38)
< /blockquote>
Также я получаю предупреждение от vue
app.js:18 [Vue alert]: необработано
ошибка во время выполнения функции настройки в
Подробнее здесь: https://stackoverflow.com/questions/770 ... sh-message