0
votes

Mise à jour et supprimer des données dans Laravel

Je reçois une erreur de syntaxe comme,

inattendu '{' (vue: C: \ xampp \ htdocs \ sherukh \ ressources \ vues \ étudiant \ index.blade.php)

Je ne sais pas où mon erreur de syntaxe je vérifie tout ce que je n'ai trouvé aucune erreur et ma requête de suppression ne fonctionne pas non plus, existe-t-il une erreur de localisation car lorsque j'appuie sur le bouton Supprimer, il me prend à la mauvaise page xxx


1 commentaires

Mettez votre code de contrôleur.


3 Réponses :


0
votes

erreur est dans votre formulaire action: Changez-le comme,

 <form method="post" class="delete_form" action="{{ url('student/'.$row['id']) }}">


8 commentaires

Action App \ http \ contrôleurs \ StudentController @ Détruire / 1 non défini. (Vue: C: \ xampp \ htdocs \ sherukh \ ressources \ vues \ étudiant \ index.blade. php) je suis confronté à cette erreur maintenant


Fonction publique détruire ($ ID) {$ étudiant = étudiant :: Recherche ($ ID); $ étudiant-> Supprimer (); retour redirect () -> route ("étudiant.index ') -> avec (" succès "," Données supprimées "); }


Cette fonction est dans ma classe de contrôleur


Montrez-moi votre fichier de route


Itinéraire :: ressource («étudiant», «étudiantcontroller»);


Réponse éditée. changer d'action en route


J'utilise une méthode postale est une autre solution que vous pouvez guider pour faciliter les choses


Si vous utilisez une route de ressources, il utilisera la méthode Supprimer, elle fonctionnera



0
votes

Supprimer "Ouvrir et terminer les bretelles Curly intérieures {{" de l'attribut action.replace ci-dessous code avec votre code.

@foreach($students as $row)
            <tr>
                <td>{{$row['first_name']}}</td>

                <td>{{$row['last_name']}}</td>
                <td><a href=" url('student/edit/'.$row['id'])"class="btn btn-warning">Edit</a></td>
                <td>
               <form method="post" class="delete_form" action="{{ action('StudentController@destroy/'. $row['id'] )}}">
      {{csrf_field()}}
      <input type="hidden" name="_method" value="DELETE" />
      <button type="submit" class="btn btn-danger">Delete</button>
     </form> 
              </td>
            </tr>
            @endforeach


0 commentaires

0
votes
//blade
<form method="POST" action="{{ route('admin.tag.update',$tag->id) }}">
@csrf
@method('PUT')
<div class="form-group form-float">
    <div class="form-line">
        <input value="{{ old('name') }}{{ $tag->name }}" name="name" type="text" class="form-control">
        <label class="form-label">{{ __('Name') }}</label>
    </div>
</div>
<br>

<a href="{{ route('admin.tag.index') }}"  class="btn btn-danger m-t-15 waves-effect">{{ __('BACK') }}</a>
<button type="submit" class="btn btn-primary m-t-15 waves-effect">{{ __('SUBMIT') }}</button>
</form>
//controller
  public function edit($id)
    {
        $tag = Tag::find($id);
        return view('admin.tag.edit',compact('tag'));
    }

    /**
     * Update the specified resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function update(Request $request, $id)
    {
        $this->validate($request,[
            'name' => 'required'
        ]);

        $tag = Tag::find($id);
        $tag->name = $request->name;
        $tag->slug = str_slug($request->name);
        $tag->save();
        Toastr::success('Tag Successfully Updated','Success');
        return redirect()->route('admin.tag.index');
    }

0 commentaires