Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 04.12.2016 09:54:47

Не получаеться связать таблицу

Доброе утро, не как не получается связать таблицы, делаю все по документации, но выдает ошибку
ErrorException in HomeController.php line 17: Undefined property: Illuminate\Database\Eloquent\Collection::$book
вот код Модели Autor

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Autor extends Model
{

    public function book()
    {

      return $this->hasMany('App\Book');

    }
}

Вот код модели Book

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Book extends Model
{
    //
}

И Вот код контроле

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Book;
use App\Autor;

class HomeController extends Controller
{

    public function Index()
    {

        $autor = Autor::all();

        $a = $autor->book;

        dump($a);

        return view('welcome');
    }

}

Не могу понять вчем может быть ошибка

Не в сети

#2 04.12.2016 11:26:54

Re: Не получаеться связать таблицу

Ошибка в том, что вы рано взялись за Laravel. Сначала изучите, как минимум, основные конструкции PHP

Не в сети

#3 04.12.2016 11:28:02

Re: Не получаеться связать таблицу

Autor::all - возвращает коллекцию, а свойство $book у тебя в модельке.
Autor::all()->first()->book

Не в сети

Подвал раздела