php - 无法使用 try catch 更新用户 laravel
问题描述
我很困惑。我认为我做的一切都是正确的,但我无法更新我的用户数据,这是我的
网页.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 后,一切正常。为什么我不能在这个查询中使用 try catch ?
解决方案
我想,你忘了在块DB::commit()
的末尾使用它try
推荐阅读
- node.js - nodejs服务器如何处理来自同一个客户端和不同客户端的多个并发请求?
- php - 如何根据单击下拉菜单获取mysql行
- classification - 如何执行多层分类?
- powerbi - 计算除零之外的平均值,忽略功率 bi 度量的切片器
- python - 无法从 MySQL 获取数据并在 Django 中呈现
- python - 如何使 python 脚本在 pypy 中运行也可以通过 pyinstaller 执行?
- angular - 在哪里以角度存储 JWT 令牌?
- reactjs - 如何在 AsyncStorage 函数中设置变量值
- jquery - 在具有冗余或具有两个相同类的 jQuery Select 元素中
- javascript - 基于数组值的d3动态url