В LoginController я переопределяю метод credentials
, например:
protected function credentials(Request $request)
{
$credentials = $request->only($this->username(), 'password');
$credentials['status'] = User::STATUS_ACTIVE;
return $credentials;
}
И эта работа довольно хорошо. Но когда я пытаюсь добавить параметр, который не является столбцом таблицы Users, я не знаю, как это проверить. Некоторым нравится это:
protected function credentials(Request $request)
{
$credentials = $request->only($this->username(), 'password');
$credentials['status'] = User::STATUS_ACTIVE;
$credentials['customer-status'] = Customer::STATUS_ACTIVE;
return $credentials;
}
Где я могу проверить правильность значения? Я попытался сделать слушатель события, чтобы попытаться войти, но это не работает. Моя идея состоит в том, чтобы сделать Eloquent запрос, чтобы вернуть учетную запись действий клиентов. Если их больше одного, статус клиента для этого пользователя true.