我想将变量调用到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
答案 0 :(得分:1)
return view('layouts.master',compact(['user'=>$user,'petition'=>$petition,'isSigned'=>isSigned]));
它完全适合我。
答案 1 :(得分:0)
试试这个:
$compactData=array('user','petition','isSigned');
return View::make('layouts.master', compact($compactData));
答案 2 :(得分:0)
尝试通过删除契约并使用
传递 ->with('user',$user)