Я пытаюсь добавить систему комментариев в свое приложение laravel. Но я не могу заставить его работать. У меня две модели
class Post extends \Eloquent { protected $table = 'posts'; public function comments() { return $this->hasMany('Comment','postId'); } }
и моя модель комментариев
class Comment extends \Eloquent { protected $table = 'comments'; public function post() { return $this->belongsTo('Post'); } }
в моем DashBoardController Я пытаюсь получить вывод из моделей
use App\Models\Post; use App\Models\Comment; use Input, Redirect, Sentry, Str, View, Notification; class DashboardController extends \BaseController { public function index() { $post = Post::find(3)->comments()->comment; print_r($post);die; } }
Я думаю, что моя база данных правильно связана, но теперь я получаю ошибку «Комментарий класса не найден». Какие-нибудь советы по этому поводу?
Сначала попробуйте это: композитор dump-auto (как прокомментировал пользователь1669496)
если это не помогло, то измените свою модель …
Измените это:
return $this->belongsTo('Post');
что-то вроде:
$this->belongsTo('App\Models\Post');
Сделайте аналогичную для модели Post.
Просто измените App \ Models \ XXXX на свое пространство имен, в котором вы сохранили модель Post.
У меня была схожая проблема, и это помогло мне, надеюсь, это поможет вам.