【问题标题】:Undefined Variable, Populate in a SELECT form. Laravel未定义的变量,以 SELECT 形式填充。拉拉维尔
【发布时间】:2019-03-16 20:43:17
【问题描述】:

我正在尝试填充 Select 表单,但是我收到“未定义变量:填充”错误,我认为这可能与我的路线有关,但我不知道我的表单如何是一个模态。我试图将我的填充代码放入索引中并且它有效!但我正在尝试将我的索引函数用于其他用途,所以我创建了另一个函数populate

这是我的控制器代码:

public function populate()
{
    $populate = \DB::table('residents')->where('resident_status', 'Active')->pluck('resident_fname', 'resident_lname');
    $populate = Collect($populate)->toArray();
    return view('forms.addComplaintsModal')->with('populate', $populate);

这是我的表单代码:

<div class="col-md-4 mb-3">
                {!! Form::select('complainee_name', $populate, ['class'=> 'form-control'])  !!}
                </div>
            </div>

【问题讨论】:

  • 你能告诉我们你的路线吗?
  • @Miguel Cruz 我的路线什么也没做,因为我不知道该放什么。
  • 这就是为什么它不起作用...
  • @Miguel Cruz 那么我会在路线中放什么?如果我听起来太笨了,我很抱歉,但我绝对不知道该放什么,我正在为我的表格使用模态。应该是 Routes::get('what should I put in here?', 'NameOfController@populate');
  • 您的控制器名称和表单所在的页面是什么?

标签: php laravel forms laravel-5.7 populate


【解决方案1】:

试试这个

控制器

public function populate()
{
    $populate = \DB::table('residents')->where('resident_status', 'Active')->pluck('resident_fname', 'resident_lname')->toArray();
    return view('forms.addComplaintsModal', compact('populate'));
}

刀片文件

<div class="col-md-4 mb-3">
     {!! Form::select('complainee_name', $populate, null, ['class'=> 'form-control'])  !!}
</div>

您还忘记了Form::select 的第三个参数,它用于选定的值,它是必需的

【讨论】:

    猜你喜欢
    • 2021-12-30
    • 2023-01-25
    • 2019-05-26
    • 1970-01-01
    • 2017-03-16
    • 2018-10-14
    • 2018-02-25
    • 2015-03-03
    • 2014-10-24
    相关资源
    最近更新 更多