Проверка подлинности Laravel для организации

когда пользователь пытается зарегистрироваться, я требую, чтобы он ввел идентификатор организации, я хочу, чтобы этот идентификатор организации был проверен по моей таблице организации и посмотреть, существует ли он. Если он существует, зарегистрируйте пользователя, а в случае сбоя верните сообщение об ошибке. Я искал онлайн и не мог найти ничего подобного. Если бы кто-нибудь мог помочь, я был бы очень признателен.

я использую Ларавел 5.6 с аутентификацией по умолчанию.

Оценщик:

return Validator::make($data, [
'first_name' => 'required|string|max:255',
'last_name' => 'required|string|max:255',
'org_id' => 'required|string|max:16',
'email' => 'required|string|email|max:255|unique:users',
'password' => 'required|string|min:6|confirmed',
]);

Пользователь Создать:

 return User::create([
'first_name' => $data['first_name'],
'last_name' => $data['last_name'],
'org_id' => $data['org_id'],
'email' => $data['email'],
'password' => Hash::make($data['password']),
'is_active' => 1
]);

1

Решение

Вы ищете exists Правило Валидации Ларавела:

'org_id' => 'required|string|max:16|exists:organizations,id',

Правило по существу

exists:{table},{column?}

куда table требуется, и column не является обязательным, обычно используется, если name (в этом случае org_id) отличается от столбца, который вы хотите сравнить.

Для получения полной информации, проверьте Документация.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]