$product['slug'] = $slug;
$product['user_id'] = Auth::id();
if($product->{"{$metod}"}(array_merge($product->toArray(), $request->all()))) {
return (new ProductResource($product))->additional([
'success_msg' => 'Успех',
]);
}
foreach ($perms as $perm) {
Gate::define($perm->name, function($user) use($perm){
return $user->hasPerm($perm->id);
});
}
немагия всегда лучше чем магия
К тому же, в get() можно задать дефолтное возвращаемое значение.
if (!(Hash::check($request->current_password, $user->password))) {
$errors['old_password_error'] = 'Старый пароль введен неправильно';
}
if(strcmp($request->current_password, $request->new_password) == 0){
$errors['passwords_are_same'] = 'Новый пароль должен отличаться от текущего';
}