У меня есть API, который устанавливает пользовательские настройки. Поскольку ни один из входов не является обязательным, я хочу сначала проверить, существует ли это значение, а затем установить его в атрибуты модели, чтобы избежать нулевых значений.Проверьте, не требуется ли вводить запрос до значения
$this->InputValidator->validate($request, [
'firsname' => 'string',
'lastname' => 'string',
'email' => 'email',
'mobile_phone' => 'string',
'address' => 'string',
'language' => 'string',
'timezone' => 'string',
'nationality' => 'string',
'profile_photo' => 'url'
]);
$userInformation = new UserInformation([
'firstname' => $request->input('firstname'),
'lastname' => $request->input('lastname'),
'email' => $request->input('email'),
'mobile_phone' => $request->input('mobile_phone'),
'address' => $request->input('address'),
'profile_photo' => $request->input('profile_photo')
]);
$User->information()->save($userInformation);
Специально, если один из входов не существует, я не хочу передавать его модели. Кроме того, я не хочу, чтобы сделать входы требуется
лучше использовать $ request-> имеет ('input'), он работает на пустых строках и нулевых значениях (в laravel 5.4 пустые строки преобразуются в нуль в запросе, так что это не сработает) –