【问题标题】:Laravel 5 Passing a variable from controller to viewLaravel 5 将变量从控制器传递到视图
【发布时间】:2015-04-12 22:12:25
【问题描述】:

我是 php 平台的新手,我想要做的是从控制器传递一个变量来查看以使用数据库中的条目填充下拉列表,但无论我尝试什么都行不通。我收到以下错误:

未定义变量:products_create

我不明白我做错了什么。

控制器

public function create()
{
    $products_create = categories::all(['id', 'category']);

    return View::make('products.create', compact('id', 'category'));
}   

查看

{!! Form::label('category', 'Categorie') !!}
{!! Form::select('category', $products_create) !!}

【问题讨论】:

    标签: php laravel-5


    【解决方案1】:

    您以关联数组的形式将变量传递给视图:

    return View::make('products.create', ['products_create' => $products_create]);
    

    compact 是一个函数,可以帮助您构建这样一个数组,其中所有键都与变量名相同。但是,您必须将实际变量名称传递给函数:

    return View::make('products.create', compact('products_create'));
    

    【讨论】:

      猜你喜欢
      • 2014-12-08
      • 1970-01-01
      • 2016-01-18
      • 2012-02-10
      • 2019-03-30
      • 2017-06-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多