Tôi đang theo dõi các video của Laracasts: Mô hình cơ bản / Bộ điều khiển / Xem quy trình làm việc .
Tôi có một bảng chứa thông tin liên hệ.
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
Tôi đang cố chuyển dữ liệu để xem bằng mã sau trong tệp bộ điều khiển:
public function index()
{
$about = Page::where('page', 'about-me')->get(); //id = 3
return view('about', compact('about'));
}
Khi tôi cố gắng hiển thị mã như hình dưới đây,
@section('title')
{{$about->title}}
@stop
@section('content')
{!! $about->content !!}
@stop
Tôi gặp lỗi cho biết:
Thuộc tính [title] không tồn tại trên phiên bản bộ sưu tập này. (Xem: E: \ laragon \ www \ newsite \ resources \ views \ about.blade.php)
Nhưng nếu tôi thay đổi phương thức truy xuất trong tệp bộ điều khiển, nó sẽ hoạt động.
public function index()
{
$about = Page::find(3);
return view('about', compact('about'));
}
Khi tôi sử dụng dd($about)
trong trường hợp đầu tiên ( where()->get()
), dữ liệu được đóng gói bởi một mảng. Trong trường hợp thứ hai ( find(3)
), nó hiển thị dữ liệu như mong đợi.
Tôi đang làm gì sai?