我嘗試在用戶表中創建可編輯角色,但它的錯誤并且不將資料更新到資料庫
這里的錯誤

這是我的刀片
<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);
}
}
這是我的看法

有人可以幫我嗎
uj5u.com熱心網友回復:
最好使用 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);
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/485129.html
上一篇:如果列不為空,則將列名添加到新列
下一篇:JQuery不會從模態觸發動作
