У меня есть класс постов у которого есть метод comments, который должен вернуть мне все комментарии:
class Post extends Model
{
use HasFactory;
protected $fillable = [
'title',
'text',
'author',
];
public function comments(){
return $this->hasMany(Comment::class,'post_id');
}
}
Но почему-то он ничего мне не возвращает, в чем может быть проблема? Внешние ключи в таблице comments указаны, миграция comments:
Schema::create('comments', function (Blueprint $table) {
$table->id();
$table->unsignedBigInteger('post_id');
$table->foreign('post_id')->references('id')->on('posts');
$table->text('text');
$table->timestamps();
});
Миграция posts:
Schema::create('posts', function (Blueprint $table) {
$table->id();
$table->string('title');
$table->text('text');
$table->string('author')->nullable();
$table->timestamps();
});
Модель Comment пустая.
В чем может быть проблема? Когда смотрю в PMA все связи на месте.