J'ai essayé de créer un rôle modifiable dans la table des utilisateurs mais j'ai eu une erreur et les données n'ont pas été mises à jour dans la base de données
Voici l'erreur
C'est ma lame
<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>
C'est mon itinéraire de contrôleur
Route::post('tabledit/action', 'App\Http\Controllers\EventController@action')->name('tabledit.action');
C'est ma fonction dans 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); } }
C'est mon avis
Quelqu'un peut-il m'aider
Il est préférable d'utiliser if request a au lieu de request action.
Mais je ne l’ai pas changé. Seule la section mise à jour a été modifiée.