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