laravel 5.1 Form :: select add value

时间:2015-08-05 02:58:47

标签: php forms laravel-5.1

我遇到了麻烦。

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) !!}

我想创建一个数组,您将一个项目添加到数据库中获取的值。

3 个答案:

答案 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');