我遇到了麻烦。
5.0代码下的laravel
testController.php
$prefs = ['' => 'Please Select'] + Prefectures::lists('name', 'id');
:
:
test.blade.php
{{ Form::select('pref', $prefs, null) }}
但是,在laravel 5.0或更高版本中,此代码中存在错误。 刀片文件,即使以下结果相同。
test.blade.php
{!! Form::select('pref', $prefs, null) !!}
我想创建一个数组,您将一个项目添加到数据库中获取的值。
答案 0 :(得分:1)
控制器
$prefs = ['' => 'Please Select'] + Prefectures::lists('name', 'id');
视图
{!! Form::select('pref', $prefs, null) !!}
双花括号将会逃脱。所以来自laravel 4.0你应该改变{{到{!!在我迁移到5.0之前,我也很困惑。
这应该可以正常工作。
<强>更新强> 这就是我通常在我的代码中所做的事情。
$prefs = Prefectures::lists('name', 'id');
return view('view', compact('prefs'));
{!! Form::select('pref', ['' => 'Please Select'] + $prefs, null) !!}
答案 1 :(得分:0)
另一种解决方案。
{!! Form::select('posts',
[null => 'Title'] + json_decode($posts->pluck('title', 'id'), true), null)
!!}
答案 2 :(得分:-1)
Puedes usarelmétodopoppend。
$departments = Department::lists('name', 'id')->prepend('Please Select');