私は php と Laravel の初心者です。データベースとして mongodb を使用してこの単純な CRUD アプリケーションを構築しようとしています。https://www.mongodb.com/compatibility/mongodb-laravel-intergration をデータベースとして使用しています。これを行うには、現在laravelでデータを表示することに行き詰まっているため、次を使用してデータベースをアプリケーションに追加しました:
'mongodb' => [ 'Driver' => 'mongodb', 'dsn' => env('DB_URI','mongodb srv://username:password@cluster0.npikk .mongodb .net/myappdb ?retryWrites=true&w=majority'),'database' => 'myappdb',],
データベースの名前は myappdb 、コレクション名は Posts データベース ビューです。
これはすべて問題ないようですが、サーバーを実行して post/first-blog-post ルートに移動すると、ErrorException Trying to get property 'Title' of non-object file directory
が発生します。
また、post.blade の 7 行目をマークします。
モデルの位置
郵便
ポストコントローラー
コントローラ
ネットワークルート
ルート
なぜこのようなことが起こるのでしょうか? mongodbを使用してlaravelでCRUDアプリケーション(任意の単純なアプリケーション)を作成するためのより良いリソースがあります。なぜなら、私は学ぼうとしているのですが、指導や経験がなければ続けるのが難しいと感じているからです。すべてのコメントやアイデアを歓迎します。
少しデバッグしてみます。私は dd 関数を使用して、変数の内容を確認するのが好きです。コレクションに存在しないプロパティにアクセスしている可能性があります。したがって、ビューに出力を表示させる前に、dd() 関数を使用するだけです。
dd(the_variable_I_want_to_check)
に似ています。ところで、MongoDB についてはもうご存知ですか? そうでない場合は、MongoDB についてのこの短い概要を簡単に読んでおくことをお勧めします。 ここでチェックしてください: https://www.youtube.com/watch?v=2QQGWYe7IDU
MongoDB に問題がない場合は、Youtube で「Juniors Code Raw」経由で見つけたこのプレイリストをチェックしてみてください
https://www.youtube.com/watch?v=J0Kc3qSrNlE&list =PLdTx40waQWgHIh3Kegr14vvSF-QsRd40J
実際には動画は 7 つほどしかありません。様子を教えてください。