Laracasts'in videolarını takip ediyorum: Temel Model / Denetleyici / İş Akışını Görüntüle .
İletişim bilgilerinin bulunduğu bir masam var.
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
Denetleyici dosyasında aşağıdaki kodu kullanarak görüntülemek için verileri iletmeye çalışıyorum:
public function index()
{
$about = Page::where('page', 'about-me')->get(); //id = 3
return view('about', compact('about'));
}
Kodu aşağıda gösterildiği gibi göstermeye çalıştığımda,
@section('title')
{{$about->title}}
@stop
@section('content')
{!! $about->content !!}
@stop
Şu hata mesajı alıyorum:
Bu koleksiyon örneğinde [title] özelliği mevcut değil. (Görünüm: E: \ laragon \ www \ yeni site \ kaynaklar \ görünümler \ about.blade.php)
Ancak denetleyici dosyasında geri alma yöntemini değiştirirsem işe yarıyor.
public function index()
{
$about = Page::find(3);
return view('about', compact('about'));
}
Kullanmak zaman dd($about)
ilk durumda ( where()->get()
) veri dizisi ile kapsüllenir. İkinci durumda ( find(3)
), verileri beklendiği gibi görüntüler.
Neyi yanlış yapıyorum?