Laravel, Как игнорировать (кроме) некоторые поля при обновлении модели с использованием json и laravelPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Laravel, Как игнорировать (кроме) некоторые поля при обновлении модели с использованием json и laravel

Сообщение Anonymous »

Приведенная ниже функция предназначена для обновления информации о пользователе. Мне нужно проверить, не дублируется ли адрес электронной почты, а также игнорировать пароль, если его поле осталось пустым. Я не понимаю, почему эта функция не работает!

public function update(Request $request, $id)
{

$this->validate($request->all(), [
'fname' => 'required',
'email' => 'required|email|unique:users,email,'.$id,
'password' => 'same:confirm-password',
'roles' => 'required'
]);

$input = $request->all()->except(['country_id', 'region_id']);
if(!empty($input['password'])){
$input['password'] = Hash::make($input['password']);
}else{
$input = array_except($input,array('password'));
}

$user = User::find($id);
$user->update($input);
DB::table('model_has_roles')->where('model_id',$id)->delete();
$user->assignRole($request->input('roles'));
return response()->json(array('data' => trans('message.success')));
}


Подробнее здесь: https://stackoverflow.com/questions/596 ... on-and-lar
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»