0
votes

Contrôleur d'appel avec HREF sur Laravel

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 xxx

code contrôleur xxx

erreur manquant les paramètres requis pour la route: histoires.destroy -> erreur


4 commentaires

" Mais je reçois une erreur " 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); dans votre fichier de contrôleur et vérifiez quel type de données vous avez obtenue dans ce type. variable.


4 Réponses :


0
votes

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 histoire de l'histoire sur $ id et il devrait être bon.

Quoi qu'il en soit, je ne peux pas dire beaucoup plus sans erreur réelle.


2 commentaires

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 :)



0
votes

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">&#xE872;</i></a>


0 commentaires


0
votes

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


0 commentaires