Я стежу за відео Laracasts: Базова модель / Контролер / Перегляд робочого процесу .
У мене в таблиці є контактна інформація.
CREATE TABLE `about` (
`id` int(10) UNSIGNED NOT NULL,
`title` varchar(500) COLLATE utf8_unicode_ci NOT NULL,
`content` text COLLATE utf8_unicode_ci,
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci
Я намагаюся передати дані для перегляду, використовуючи такий код у файлі контролера:
public function index()
{
$about = Page::where('page', 'about-me')->get(); //id = 3
return view('about', compact('about'));
}
Коли я намагаюся показати код, як показано нижче,
@section('title')
{{$about->title}}
@stop
@section('content')
{!! $about->content !!}
@stop
Я отримую повідомлення про помилку:
Властивість [title] не існує в цьому екземплярі колекції. (Перегляд: E: \ laragon \ www \ newsite \ resources \ views \ about.blade.php)
Але якщо я змінив метод отримання у файлі контролера, це спрацює.
public function index()
{
$about = Page::find(3);
return view('about', compact('about'));
}
Коли я використовую dd($about)
в першому випадку ( where()->get()
), дані інкапсулюються масивом. У другому випадку ( find(3)
) він відображає дані, як очікувалося.
Що я роблю не так?