我尝试在用户表中创建可编辑角色,但出现错误并且未将数据更新到数据库
这里是错误
这是我的刀片
<div class="table-responsive">
@csrf
<table id="editable" class="table table-bordered table-striped">
<thead>
<tr>
<th>ID</th>
<th>First Name</th>
<th>Email</th>
<th>Role</th>
</tr>
</thead>
<tbody>
@foreach($allusers as $row)
<tr>
<td>{{ $row->id }}</td>
<td>{{ $row->name }}</td>
<td>{{ $row->email }}</td>
<td>{{ $row->role }}</td>
</tr>
@endforeach
</tbody>
</table>
</div>
这是我的控制器路线
Route::post('tabledit/action', 'App\Http\Controllers\EventController@action')->name('tabledit.action');
这是我在 EventController 中的函数
function action(Request $request)
{
if($request->ajax())
{
if($request->action == 'edit')
{
$data = $request->role;
$updaterole = DB::table('users')
->where('id', $request->id)
->first();
$updaterole = $data;
$update->update();
}
if($request->action == 'delete')
{
DB::table('users')
->where('id', $request->id)
->delete();
}
return response()->json($request);
}
}
这是我的观点
有人可以帮我吗
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
最好使用 if request has 而不是 request action。
if($request->has('edit') { // }但我没有改变它。仅编辑了更新部分。
function action(Request $request) { if($request->ajax()) { if($request->action == 'edit') { $data = $request->role; DB::table('users')->where('id', $request->id)->update(['role' => $data]); } if($request->action == 'delete') { DB::table('users')->where('id', $request->id)->delete(); } return response()->json($request); } }