나는 Laracasts의 비디오를 따르고 있습니다 : Basic Model / Controller / View Workflow .
연락처 정보를 담은 테이블이 있습니다.
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'));
}
I 사용할 때 dd($about)
첫 번째 경우에 ( where()->get()
)를 데이터 어레이에 의해 캡슐화된다. 두 번째 경우 ( find(3)
)는 예상대로 데이터를 표시합니다.
내가 도대체 뭘 잘못하고있는 겁니까?