Je suis débutant en php et Laravel, j'essaie de créer cette application CRUD simple en utilisant mongodb comme base de données, j'utilise https://www.mongodb.com/compatibility/mongodb-laravel-intergration comme tutoriel pour savoir comment faites cette action. Je suis actuellement bloqué sur l'affichage des données dans Laravel, j'ai ajouté la base de données à l'application en utilisant :
'mongodb' => [ '驱动程序' => 'mongodb', 'dsn' => env('DB_URI','mongodb+srv://用户名:password@cluster0.npikk.mongodb.net/myappdb ?retryWrites=true&w=majority'),'数据库' => 'myappdb',],
Le nom de la base de données est myappdb et le nom de la collection est vue de la base de données des publications.
Tout cela a l'air bien, mais lorsque j'exécute le serveur et que j'entre dans la route post/first-blog-post, j'obtiens un ErrorException Trying to get property 'Title' of non-object file directory
Il marque également la ligne 7 dans post.blade.
Position du modèle
postal
Contrôleur de poste
manette
itinéraire du réseau
itinéraire
Pourquoi cela arrive-t-il? Il existe de meilleures ressources pour créer des applications CRUD (n'importe quelle application simple) dans Laravel à l'aide de mongodb. Parce que j'essaie d'apprendre mais j'ai du mal à suivre sans conseils ni expérience. Tous les commentaires et idées sont les bienvenus.
Essayez un petit débogage. J'aime utiliser la fonction dd et vérifier le contenu de la variable. Vous accédez peut-être à une propriété qui n’existe pas dans la collection. Utilisez donc simplement la fonction dd() avant de laisser la vue afficher la sortie. Semblable à
dd(the_variable_I_want_to_check)
.Au fait, connaissez-vous déjà MongoDB ? Sinon, je vous recommande de jeter un œil rapide à cette courte introduction à MongoDB : Découvrez-le ici : https://www.youtube.com/watch?v=2QQGWYe7IDU
Si MongoDB vous convient, essayez de consulter cette playlist que j'ai trouvée sur Youtube via « Juniors Code Raw »
https://www.youtube.com/watch?v=J0Kc3qSrNlE&list =PLdTx40waQWgHIh3Kegr14vvSF-QsRd40J
Seulement environ 7 vidéos en fait. Faites-moi savoir comment ça se passe.