Maison  >  Questions et réponses  >  le corps du texte

erreur. Comment puis-je mettre à jour et supprimer une table live en utilisant ajax dans Laravel

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

P粉805931281P粉805931281260 Il y a quelques jours389

répondre à tous(1)je répondrai

  • P粉953231781

    P粉9532317812024-02-26 10:05:41

    Il est préférable d'utiliser if request a au lieu de request action.

    if($request->has('edit')
    {
    //
    }

    Mais je ne l’ai pas changé. Seule la section mise à jour a été modifiée.

    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);
            }
        }

    répondre
    0
  • Annulerrépondre