尝试检索具有相同值(关西)的行。
首先,我为此创建了一个刀片(kansai.blade) 然后设置路线:
Route::get('/kansai', 'PagesController@kansai');
我设置了控制器:
public function kansai()
{
$estates = allestates::where('region', '=', '関西')->get();
return view('pages.kansai', compact('estates'));
}
之后,在main.blade中提供了链接:
<li><a href="/pages/{{$estates->kansai}}"></a>関西</li>
但是它返回错误:
试图获取非对象的属性(查看: /var/www/html/laravel/resources/views/welcome.blade.php)
我在这里缺少什么吗?问题是我猜我的控制器? 任何想法?谢谢。
答案 0 :(得分:1)
estates是一个数组,在此上下文中不是对象。要么遍历它,要么指定一个索引。
答案 1 :(得分:0)
我解决了这个问题,实际上可能是我的错误。 我已经在kansai.blade中检索了数据。 所以我只是通过main.blade中的链接
如下所示。
<li><a href="{{ url('/kansai') }}">関西</a></li>
并解决了这个问题。