【问题标题】:Laravel 4 drop down listLaravel 4 下拉列表
【发布时间】:2014-10-03 01:48:06
【问题描述】:

我制作了一个下拉列表,该列表从数据库中的“oneways”表中获取“destination-from”值。在此处学习本教程:http://www.laravel-tricks.com/tricks/easy-dropdowns-with-eloquents-lists-method

但是每当我尝试运行它时,它都会给我这种错误:未定义变量:类别这里似乎有什么问题?我对此真的很陌生。 laravel 新手。

这是我的代码:

onewayflight.blade.php

  $categories = Category::lists('destination-from', 'title');
      {{ Form::select('category', $categories) }}

onewayflightcontroller.php

  public function onewayflightresults()
{
  return View::make('content.onewayflight');

  $list = DB::table('oneways');
  $listname = Oneways::lists('destination-from');

  $content = View::make('content.onewayflight', array('list'=>$list, 'listname'=>$listname));
}

我不太确定我遗漏了什么。我也想知道模型是否与此有关?

【问题讨论】:

    标签: php laravel


    【解决方案1】:

    除了@jd182 的建议(因为我缺乏评论的声誉,我使用答案);您确定 list() 函数/外观返回的值不是null。 PHP 有时会将null 值视为未定义。

    而且你的刀片语法是错误的。如果您想在刀片文件中定义一个变量(不建议这样做),您应该将其包裹在标签周围并将其作为常规 php 文件使用。

    【讨论】:

    • 感谢先生的提示。
    【解决方案2】:

    您要获取类别的模板中的代码需要被 PHP 标记包围,否则它将不会被执行。但更好的是 - 将其移至它所属的控制器。

    同样在您的控制器中,您返回 onewayflight() 顶部的视图 - 之后不会执行任何操作。

    所以改变它就像这样工作,你应该没问题:

    onewayflight.blade.php

    {{ Form::select('category', $categories) }}
    

    onewayflightcontroller.php

     public function onewayflight()
     {
        $categories = Category::lists('destination-from', 'title'); 
    
        return View::make('content.onewayflight', array('categories' => $categories));
      }
    

    另外,在 routes.php 中,路由应该是这样的:

    Route::get('/your-route-path', [
        'as' => 'your_route_name',
        'uses' => 'onewayflightcontroller@onewayflight'
    ]);
    

    【讨论】:

    • 感谢先生的快速回复。尝试将其更改为您建议的解决方案,但最终出现此错误:未定义变量:类别
    • 我已经更新了,现在试试。确保您还没有在 onewayflight() 的第一行返回视图。
    • 仍然得到相同的结果,先生。错误链接到刀片模板。
    • 嗯,奇怪,应该可以。你能复制并粘贴整个错误吗?
    • 未定义变量:类别(查看:C:\wamp\www\airlines\app\views\content\onewayflight.blade.php)
    猜你喜欢
    • 2013-09-03
    • 2015-03-14
    • 2015-06-01
    • 1970-01-01
    • 2015-01-02
    • 2014-06-10
    • 1970-01-01
    • 1970-01-01
    • 2016-08-25
    相关资源
    最近更新 更多