J'essaie d'appeler le contrôleur avec HREF, mais j'obtiens une erreur, j'ai besoin de passer un paramètre.
Je fais comme ceci code contrôleur p> erreur manquant les paramètres requis pour la route: histoires.destroy -> erreur p> p>
4 Réponses :
Je pourrais me tromper, mais dans HTML, vous passez un entier, dans le contrôleur, la fonction s'attend à un objet d'histoire. Il suffit de changer Quoi qu'il en soit, je ne peux pas dire beaucoup plus sans erreur réelle. P> histoire de l'histoire code> sur
$ id code> et il devrait être bon. P>
Laravel a une liaison de modèle de route, de sorte que cela puisse fonctionner s'il s'agit de la clé primaire.
En fait vrai :)
Vous devez l'utiliser de cette façon: Etant donné que Selon Laravel Explication pour la fonction Link_To_Action First Param sera le chemin de la fonction de contrôleur, 2nd sera le nom et 3RD seront un tableau des params requis:
<a href="{{ link_to_action('StoriesController@destroy', 'destory',[$story->id]) }}" class="delete"><i class="material-icons" title="Delete"></i></a>
Le Cependant, l'erreur que vous obtenez n'est probablement pas liée à cela. P> Le meilleur moyen de créer un lien vers des itinéraires utilise la ligne et la définition de route: p> notez le qui donne le même résultat. P> p> link_to_action () code> Helper génère un lien HTML réel, qui est une balise
code>. Vous l'utilisez donc déjà mal.
() < / Code> Helper: p>
comme code> La clé, il attribue un nom à cet itinéraire. Vous pouvez également appeler p>
C'est définitivement ce que je ferais.
Puisque vous acceptez $ histoire code> comme objet de modèle afin que vous n'ayez pas à utiliser
Histoire :: Rechercher () code> Et aussi vous n'avez pas défini
$ ID code> dans votre méthode de destruction Changez de modifier votre code à:
public function destroy(Story $story)
{
$story->delete();
return redirect('/stories')->with('success', 'Historic Removed');
}
" Mais je reçois une erreur i>" Quelle erreur?
Mettez votre erreur ici pour une meilleure compréhension
Comme Edekk dit, vous utilisez une liaison de modèle de route alors supprimez simplement la ligne: $ Story = Story :: Trouver ($ id); Parce que vous avez déjà la bonne histoire disponible. N'oubliez pas d'utiliser le mot-clé de l'histoire «Histoire» dans votre fichier de routes.
avez-vous essayé
{{$ histoire}}}}}}} dans votre fichier lame, puis vérifiez
dd ($ histoire); code> dans votre fichier de contrôleur et vérifiez quel type de données vous avez obtenue dans ce type. variable.