尝试检索具有相同值的行(関西(。
首先,我为此创建了一个刀片(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(
我在这里错过了什么吗?我猜问题是我的控制器? 知道吗?谢谢。
在此上下文中,estates是一个数组而不是对象。 循环通过它或指定索引。
我解决了这个问题,这很可能是我的错误。 我已经在kansai.blade中检索了数据。 所以我只是在主刀片中传递链接
如下所示。
<li><a href="{{ url('/kansai') }}">関西</a></li>
这个问题解决了。