【发布时间】:2014-08-28 17:56:43
【问题描述】:
在仪表板页面上,我以列出组件名称的形式创建了一个选择列表;从选择列表传递的值显然是组件 ID。按下提交后,用户将被路由到显示有关该组件的数据的页面。应该很简单……
控制器:
public function showDashboard()
{
$components = Component::lists('name','id'); ...
return View::make('dashboard', array('components'=>$components, ...))
}
dashboard.blade.php:
{{ Form::open(array('route' => array('components.show', $components->id), 'method'=>'get')) }}
{{ Form::Label('id','Component:') }}
{{ Form::select('id', $components) }}
{{ Form::submit('Show Component', array('class'=>'button')) }}
{{ Form::close() }}
我尝试了各种方法,但每次都得到不同的错误。上面的代码甚至不允许我显示仪表板页面——我收到“尝试获取非对象的属性”错误。显然,它不喜欢 $components,因为它是作为列表数组而不是对象传递的。正如我所说,我确信这很简单,我只是想不出正确的语法,而 Laravel 文档并没有给我答案。谢谢!
【问题讨论】:
标签: php forms laravel-4 selectlist laravel-routing