Estou acompanhando os vídeos do Laracasts: Basic Model / Controller / View Workflow .
Eu tenho uma tabela contém informações de contato.
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
Estou tentando passar dados para visualização usando o seguinte código no arquivo do controlador:
public function index()
{
$about = Page::where('page', 'about-me')->get(); //id = 3
return view('about', compact('about'));
}
Quando tento mostrar o código conforme mostrado abaixo,
@section('title')
{{$about->title}}
@stop
@section('content')
{!! $about->content !!}
@stop
Recebo um erro que diz:
A propriedade [título] não existe nesta instância de coleção. (Visualização: E: \ laragon \ www \ newsite \ resources \ views \ about.blade.php)
Mas se eu alterar o método de recuperação no arquivo do controlador, ele funciona.
public function index()
{
$about = Page::find(3);
return view('about', compact('about'));
}
Quando eu uso dd($about)
no primeiro case ( where()->get()
), os dados são encapsulados por um array. No segundo caso ( find(3)
), ele exibe os dados conforme o esperado.
O que estou fazendo errado?