0
votes

J'ai inséré des données dans la base de données mais ne sachant pas comment montrer à Laravel

Je reçois cette erreur Manquant des paramètres requis pour [itinéraire: service.show] [URI: service / {service}].

Route::resource('service', 'ServiceController');
Route::get('service/{id}', 'ServiceController@show');


5 commentaires

Laquelle de ces lignes provoque ce message d'erreur? Qu'avez-vous essayé de déboguer le problème?


Message d'erreur de même erreur que j'ai utilisé tous


Je viens de voir maintenant le débogage dans mon système, il affiche une insertion de requête de requête dans services ( service_type , Service_name , Service_price , mises à jour_at , créé_at ) valeurs (?,?, ?,?,?,?,?,?,?,?) Temps 40.69 Nom de la connexion MySQL 0 Brillare 1 Racine profonde 2 600 3 2019-09-11 07 : 43: 01 4 2019-09-11 07:43:01 Query Query Select * à partir de Utilisateurs ID =? Limite 1 Time 1.1 Nom de la connexion MySQL 0 4 Je pense que c'est en train de prendre une autre table


Alors, qu'avez-vous essayé de déboguer ce problème? Comment cette insérer interférez-vous avec le code donné? Il n'y a rien de déclencher une nouvelle ligne de base de données dans ce code


Je reçois 2 fichiers noms show.blade.php one in View / post dossier One in View Dossier Dois-je modifier ce nom de fichier show.blade.php est-ce correct ou je devrais changer le nom du fichier


4 Réponses :


0
votes

Il est plus facile lorsque vous lisez Documentation LARAVEL .

Ceci sont des enseignants de Laravel CODERS TAPE et Brad Traversy . Vous pouvez en apprendre d'eux à partir de zéro p>

vous pouvez le faire de cette façon. P>

contrôleur strong> p> xxx pré>

route forte> p> xxx pré>

lame / vue strong> p>

<div>
 {{$service->id}}
</div>


7 commentaires

même erreur que je reçois et dans le tableau, j'ai stocké ID comme service_id


Essayez d'utiliser ceci dans lame {{$ service-> service_id}}


Paramètres requis manquants pour [route: service.show] [URI: service / {service}]. Je reçois cette erreur


Je reçois 2 fichiers name show.blade.php one in View / Post Dossier One in View Dossier Dois-je modifier ce nom de fichier show.blade.php


Êtes-vous sûr de l'utiliser? La demande de spectacle devrait ressembler à ceci si vous avez des données dans la base de données, elle redirigera http: \\ localhost: 8000 / services / 1


yep j'utilise show.blade .php j'ai des données dans le tableau, pas non plus comment mettre en route et dois-je modifier le nom show.blade.php


Essayez de dd (service) dans votre contrôleur après votre Service = Service :: FindorFail ($ ID);



0
votes
<div>
     {{ $service}}
</div>

2 commentaires

Pouvez-vous expliquer quelles parties de votre code résolvent le message d'erreur donné?


Je ne suis pas responsable de l'accepter, mais si vous voulez que votre réponse soit acceptée, vous devriez ajouter une explication à ce sujet.



0
votes

Vous devez appeler l'itinéraire Afficher avec ID de service dans le paramètre. XXX PRE>

Si vous voulez rediriger vers cette route: P>

return \Redirect::route('service.show', $id);


3 commentaires

Itinéraire :: obtenir ('service / {id}', cet identifiant ou dans mytable j'ai donné service_id


Je reçois 2 fichiers name show.blade.php one in View / Post Dossier One in View Dossier Dois-je modifier ce nom de fichier show.blade.php


Je serais bon d'avoir des noms de fichiers de lame correspondant aux noms de méthodes, mais c'est à vous de décider. Si ce fichier est dans Post Dossier, il sera Vue de retour ('post.show')



0
votes

itinéraire fort>
Je donnerais à l'itinéraire un nom unique, vous pouvez donc générer facilement des liens.

<div>
    {{$service->id}}: {{$service->name}}
    {{$service->id.': '.$service->name}}
</div>


5 commentaires

Si vous utilisez la fonction de route, il faut ressembler à ceci: itinéraire ('Service_info', ['id' => 1]) et l'URI doit ressembler à: localhost / service / 1 < / Code> Si vous obtenez toujours l'erreur, veuillez poster la stacktrace.


Je reçois 2 fichiers name show.blade.php one in View / Post Dossier One in View Dossier Dois-je modifier ce nom de fichier show.blade.php


Toutes vos vues doivent être dans Ressources / Vues / ou dans les sous-dossiers de ce chemin. Tous vos points de vue doivent être des fichiers .blade.php.


oui c'est dans la bonne voie dans les vues que j'ai créé un dossier post qui a un spectacle.blade.php et dans des vues j'ai montré.blade.php que j'utilise maintenant dois maintenant changer le nom ou fonctionner comme ça seulement


Vous utilisez donc ressources / vues / show.blade.php . Puis renvoyez la vue comme celle-là: Vue de retour ('Afficher', ['Service' => $ Service]);