Я знаю использование:
User::firstOrCreate(array('name' => $input['name'], 'email' => $input['email'], 'password' => $input['password']));
Проверки, существует ли пользователь сначала, если не это создает его, но как это проверяет? Это проверяет все обеспеченные параметрические усилители или является там путем к specifiy определенный параметрический усилитель, например, я могу просто проверить, что адрес электронной почты существует, а не имя - поскольку у двух пользователей может быть то же имя, но их адрес электронной почты должен быть уникальным.
firstOrCreate () проверяет на все аргументы для присутствования, прежде чем он найдет соответствие.
, Если Вы только хотите проверить определенное поле, затем используйте firstOrCreate (['field_name' => 'значение']) как
$user = User::firstOrCreate([
'email' => 'abcd@gmail.com'
], [
'firstName' => 'abcd',
'lastName' => 'efgh',
'veristyName'=>'xyz',
]);
Затем, это проверяет только электронную почту