Estoy siguiendo los videos de Laracasts: Modelo básico / Controlador / Ver flujo de trabajo .
Tengo una mesa con información de contacto.
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
Estoy tratando de pasar datos para ver usando el siguiente código en el archivo del controlador:
public function index()
{
$about = Page::where('page', 'about-me')->get(); //id = 3
return view('about', compact('about'));
}
Cuando intento mostrar el código como se muestra a continuación,
@section('title')
{{$about->title}}
@stop
@section('content')
{!! $about->content !!}
@stop
Recibo un error que dice:
La propiedad [título] no existe en esta instancia de colección. (Ver: E: \ laragon \ www \ newsite \ resources \ views \ about.blade.php)
Pero si cambio el método de recuperación en el archivo del controlador, funciona.
public function index()
{
$about = Page::find(3);
return view('about', compact('about'));
}
Cuando utilizo dd($about)
en el primer caso ( where()->get()
), los datos están encapsulados por una matriz. En el segundo caso ( find(3)
) muestra los datos como se esperaba.
¿Qué estoy haciendo mal?