【问题标题】:How to pass array data to view如何将数组数据传递给视图
【发布时间】:2021-02-03 22:43:06
【问题描述】:

控制器

public function Payment()
    {
        $PayData= array('MainCategory'=>$MainCategory , 'Price'=>$Price , 'AddId'=>$AddId );
        return view('classifieds.Pay')->with('store', $PayData);
    }

pay.blade.php

{{$PayhereData->MainCategory}}

此代码不起作用,如何将手动创建的数组数据传递给查看

【问题讨论】:

    标签: laravel laravel-blade


    【解决方案1】:

    在您的方法中编写代码,例如

    public function Payment()
    {
        $PayData = array('MainCategory' => $MainCategory, 'Price' => $Price, 'AddId' => $AddId);
        return view('classifieds.Pay', $PayData );
    }
    

    你的 pay.blade.php

    MainCategory  : {{ $MainCategory }} 
    Price         : {{ $Price }} 
    AddId         : {{ $AddId }}
    

    【讨论】:

    • 你在回答之前测试过你的代码吗?如果您尝试在刀片中直接使用{{ $MainCategory }},这将出错,因为变量位于数组中。
    • 现在你已经更新了你的答案:D 你应该在回答之前测试你的代码。
    【解决方案2】:

    示例数据

      $MainCategory = 'cat';
      $Price = 20;
      $AddId = 1;
    

    只需使用get_defined_vars() 传递所有变量...

      return view('classifieds.Pay',get_defined_vars());
    

    你也可以通过array...

    return view('classifieds.Pay',[
        'MainCategory' =>$MainCategory,
        'Price' =>$Price,
        'AddId' =>$AddId,
    ]);
    

    【讨论】:

      【解决方案3】:

      您可以将该数组传递给with() 函数

      喜欢这个

      public function Payment()
      {
          $PayData = array('MainCategory' => $MainCategory, 'Price' => $Price, 'AddId' => $AddId);
          return view('classifieds.Pay')->with($PayData);
      }
      

      然后在

      pay.blade.php

      您可以拨打{{ $MainCategory }}{{ $Price }}{{ $AddId }}

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-11-20
        • 2011-04-09
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多