когда пользователь пытается зарегистрироваться, я требую, чтобы он ввел идентификатор организации, я хочу, чтобы этот идентификатор организации был проверен по моей таблице организации и посмотреть, существует ли он. Если он существует, зарегистрируйте пользователя, а в случае сбоя верните сообщение об ошибке. Я искал онлайн и не мог найти ничего подобного. Если бы кто-нибудь мог помочь, я был бы очень признателен.
я использую Ларавел 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
]);
Вы ищете exists
Правило Валидации Ларавела:
'org_id' => 'required|string|max:16|exists:organizations,id',
Правило по существу
exists:{table},{column?}
куда table
требуется, и column
не является обязательным, обычно используется, если name
(в этом случае org_id
) отличается от столбца, который вы хотите сравнить.
Для получения полной информации, проверьте Документация.
Других решений пока нет …