我嘗試在使用者表中建立可編輯角色,但出現錯誤並且未將資料更新到資料庫
這裡是錯誤
這是我的刀片
<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); } }
這是我的觀點
有人可以幫我嗎
最好使用 if request has 而不是 request action。
但我沒有改變它。僅編輯了更新部分。