视图中的未定义变量laravel

时间:2017-09-13 04:26:41

标签: php laravel

我想将变量调用到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

3 个答案:

答案 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)