Je reçois une erreur de syntaxe comme,
inattendu '{' (vue: C: \ xampp \ htdocs \ sherukh \ ressources \ vues \ étudiant \ index.blade.php) p> blockQuote>
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 p>
xxx pré> p>
3 Réponses :
erreur est dans votre formulaire action: Changez-le comme,
<form method="post" class="delete_form" action="{{ url('student/'.$row['id']) }}">
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
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
//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');
}
Mettez votre code de contrôleur.