【问题标题】:How to push the values to blade template in Laravel 4如何将值推送到 Laravel 4 中的刀片模板
【发布时间】:2014-04-26 20:36:51
【问题描述】:

我正在尝试将数组推送到 laravel 4 中的刀片模板 控制器名称:AdminController

public function listCompanies()
{
    $companyObj = new company();
    $companies = $companyObj->getCompanies();
    $this->layout->content = View::make('admin/main',$companies);
}

模板名称:main.blade.php

<div class="container">
     @yield('content')
     @foreach ($companies as $company)
         <p>This is company {{ $company['name'] }}</p>
     @endforeach
</div>

我得到的错误是: 未定义变量:公司(查看:C:\wamp\www\larvel-project\laravel\app\views\admin\main.blade.php)

【问题讨论】:

    标签: laravel-4 blade


    【解决方案1】:

    视图期望接收一个关联数组,其中包含索引“companies”并将其转换为 $companies。

    以下任何一项都应该适合您:

    $this->layout->content = View::make('admin/main', ['companies' => $companies]);
    
    $this->layout->content = View::make('admin/main', compact('companies'));
    
    $this->layout->content = View::make('admin/main')->with('companies', $companies);
    

    【讨论】:

    • 我需要添加 $companies 而不是公司
    • 是的,它是 ['companies' => $companies]
    • 抱歉,是的。为清楚起见,对示例 1 和 3 进行了编辑。
    猜你喜欢
    • 2013-05-08
    • 2014-05-10
    • 2014-11-19
    • 2013-04-29
    • 2013-09-04
    • 2016-12-18
    • 2017-04-03
    • 2018-05-31
    相关资源
    最近更新 更多