モデル間のrelationについて、私の解釈に間違いはありませんか?

はい、ご理解いただいているとおりです。
2023年3月27日
ユーザー

public function comments()
{
return $this->hasMany(Comment::class);
}

public function comment()
{
return $this->hasMany(Comment::class);
}

① の comments を ② の comment にした場合、
view において $post->comment とアクセスできると認識しても間違ってないでしょうか?

以下の解釈であってますでしょうか?
$post->commentsとした場合は、
/MyBBS/app/Models/Post.php の①の fucntion comments が呼ばれる
$post->commentとした場合は、
/MyBBS/app/Models/Post.php の②の fucntion comment が呼ばれる

つまり、特定の post に対してコメントは複数存在しているので
その現実に沿って method を ①の comments と定義するべきなのは
理解できるのですが、
仮に②の comment と定義した場合でも
意味からすると間違ってますが、
view において$post->commentとすると
②の function comment method が呼ばれて
①と同じように使用することが可能と理解しております。

viewからアクセスするには
app/Modelsにおいて
定義されたmethod名の複数・単数通りに
viewにおいて指定することが必要で
model自体は単数だからと言って
その単数(model自体)を指定しただけでは
モデル間のrelationは使用できないということで誤りないでしょうか?

上記の理解等について誤りがありましたらご指摘いただけると幸いです。

この回答を見るにはプレミアムプランへの登録が必要です

プレミアムプランとは?

このレッスンの質問と回答(3)