【发布时间】:2018-02-21 15:38:53
【问题描述】:
我想在 laravel 中为视图调用变量,但有些东西不起作用 这是我的控制器
public function index($id,$slugify, Request $request,WiuCookie $wcookie)
{
$user = ActionUsers::where('id', $id)->first();
$petition = Petitions::where('slug',$slugify)->first();
$isSigned = $wcookie->checkId($petition->id);
return view('layouts.master',compact('user','petition','isSigned'));
}
这是我的看法
@if($isSigned)
<li>
<a href="#">
{{$user->name}}
</a>
</li>
@else
<li>
<a href="#">
register
</a>
</li>
<li>
<a href="#">
log-in
</a>
</li>
@endif
错误是未定义的变量:用户
【问题讨论】:
-
我的猜测是您对
$user的查询返回null,请尝试改用firstOrFail()。或者,您可以输入这些参数并使用 Laravel 的路由绑定 laravel.com/docs/5.5/routing#implicit-binding