В Laravel 5.3 мы пытаемся создать форму, в которой пользователь может обновить свои данные профиля, включая новый пароль.Использование запроса в Eloquent Model Observer
Однако мы хотим установить пароль только в том случае, если он был отправлен.
Мы используем структуру CRUD, которая обрабатывает обновление моделей, и мы не хотим откатывать собственный метод update(Request $request)
.
Мы знаем, что вы можете зарегистрировать наблюдателей модели, аналогичные
User::created(function(User $user){
});
Мы надеялись достичь что-то похожее на
User::created(function(User $user){
if($request->has('password')){
$user->password = bcrypt($request->input('password'));
}
});
Однако, когда мы достигаем $ запрос, его совершенно пустой. например, если мы делаем dd($request->all());
его пустым массивом, однако если мы выгрузим dd($_POST);
, мы получим все.
Я предполагаю, что это из-за того, что вещи заказаны, а система запросов еще не загружена.
Есть ли способ получить запрос без прямого доступа к $_POST
?
Благодаря
Что такое точка это ?, laravel использует bcrypt для хэш-паролей из коробки. – Neat
Прочтите вопрос еще раз, и это может иметь смысл, кажется, все понимают: D – Owen