Я очень запутался. Я думаю, что все делаю правильно, но я не могу обновить свои пользовательские данные, вот мой
веб.php
Route::match(['put', 'patch'], '/is-active','Frontend\UserController@update')->name('user.active');
Я не хочу использовать ресурс, потому что мне нужно настроить свой собственный маршрут.
HTML
<form action = "{{ route('user.active') }}" method = "POST" enctype = "multipart/form-data">
{{ csrf_field() }}
{{ method_field('PUT')}}
<input type = "submit">
</form>
Контроллер
DB::beginTransaction();
try {
$user = User::find(Auth::id());
$user->active = '3'; //waiting approve
$user->save();
dd($user->active,$user->save());
} catch (Exception $e) {
die($e->message());
DB::rollback();
}
Вот мой вывод в dd()
3 , true
После того, как я пытаюсь удалить, попробуйте поймать, и все работает нормально. почему я не могу использовать try catch в этом запросе?
Откат должен быть до die()?






Я полагаю, вы забыли DB::commit()
Используйте его в конце блока try
Если ваш код достигает этого вызова
dd, что именно должно пойти не так?