【週刊ドットインストール】 考える力を養うための新クラス『データで学ぶアルゴリズム』を256timesでリリース!
お世話になっております。
show.blade.phpの下記コードの部分について質問がございます。
@foreach ($post->comments()->latest()->get() as $comment)
動画の通り、@foreach ($post->comments as $comment) とすると問題なく動くのですが @foreach ($post->comments() as $comment) のように () をつけると、 コメントが取得できなくなってしまいます。
@foreach ($post->comments as $comment)
@foreach ($post->comments() as $comment)
()
他の方の質問も拝見し $post->comments によって、comments メソッドにアクセスしているという解釈をしているのですが それであれば、$post->comments() としても、コメントを取得できるのでは?と考えています。
$post->comments
comments
$post->comments()
メソッドを呼び出しているのに () をつけると コメントを取得できなくなる理由がわからないためご教授いただけますでしょうか。
ドットインストールは、3分動画でマスターできるプログラミング学習サービスです。
3分で気軽に学習でき、スマートフォンからも視聴可能です。ホームページやWebサービスの制作を通して、実践的にプログラミングを学べます。
他にも、ゲーム制作やデータ分析・機械学習・AIに使われる言語まで幅広くカバー。学びたい分野のレッスンがきっと見つかります。
この回答を見るにはプレミアムプランへの登録が必要です
お世話になっております。
show.blade.phpの下記コードの部分について質問がございます。
動画の通り、
@foreach ($post->comments as $comment)とすると問題なく動くのですが@foreach ($post->comments() as $comment)のように()をつけると、コメントが取得できなくなってしまいます。
他の方の質問も拝見し
$post->commentsによって、commentsメソッドにアクセスしているという解釈をしているのですがそれであれば、
$post->comments()としても、コメントを取得できるのでは?と考えています。メソッドを呼び出しているのに
()をつけるとコメントを取得できなくなる理由がわからないためご教授いただけますでしょうか。