【问题标题】:Undefined variable in views laravel视图中未定义的变量 laravel
【发布时间】: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

错误是未定义的变量:用户

【问题讨论】:

标签: php laravel


【解决方案1】:
return view('layouts.master',compact(['user'=>$user,'petition'=>$petition,'isSigned'=>isSigned]));

它非常适合我。

【讨论】:

    【解决方案2】:

    试试这个传递删除紧凑并传递使用 with

      ->with('user',$user)
    

    【讨论】:

      【解决方案3】:

      试试这个:

      $compactData=array('user','petition','isSigned');
      return View::make('layouts.master', compact($compactData));
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多