У меня есть приложение, в котором пользователи могут иметь несколько книг.Я установил связь и промежуточную таблицу.Но запрос не работает.
Модель книги
public function user(){
return $this->belongsToMany('App\Book', 'book_user');
}
Модель пользователя
public function book(){
return $this->belongsToMany('App\User', 'book_user');
}
Создание миграции таблицы user_book:
public function up()
{
Schema::create('book_user', function (Blueprint $table) {
$table->increments('id');
$table->integer('book_id')->unsigned();
$table->foreign('book_id')->references('id')->on('books');
$table->integer('user_id')->unsigned();
$table->foreign('user_id')->references('id')->on('users');
});
}
Книгиконтроллер Я добавляю book_id и пользователя _id в таблицу
public function readlist(Book $book)
{
DB::table('book_user')->insert(
['user_id' => auth()->id(),
'book_id' => request('book_id')]
);
}
В моем домашнем контроллере я пытаюсь получить доступ к книгам, связанным с пользователем, но мои результаты возвращают значение Null;
public function index()
{
$user = Auth::user();
$userbooks =$user->books;
dd($userbooks);
return view('/home');
}