设置Laravel Collective选择默认输入为已禁用

时间:2018-04-24 21:24:37

标签: php laravel blade materialize laravelcollective

PostController.php

的一部分
    <?php

    namespace App\Http\Controllers;

    use Illuminate\Http\Request;
    use Session;
    use Carbon\Carbon;

    use App\Category;
    use App\Post;
    use App\Tag;
    use App\User;


    class PostController extends Controller
    {
    public function create()
      {
        $categories = Category::pluck('name','id');
        $tags = Tag::pluck('name','id');

        return view('posts.create')->withCategories($categories)->withTags($tags); 
      }

posts / create.blade.php

的一部分
 <div class="input-field col m6 s12">
   {!! Form::select('category', $categories, null, ['class' => 'validate', 'placeholder' => 'test']) !!}
   {{ Form::label('category', 'Category: ') }}
 </div> 

我使用Laravel Collective使用Blade Syntax创建表单,并且我使用Materialize CSS

这一切都有效并提交,但是当它自动选择$categories数组中的第一项时,我不喜欢这样。

我试图让disabled占位符selected并说出&#34;选择您的类别&#34;。

我不确定这是否可能?

我知道我不必使用刀片语法,只能创建一个普通的HTML表单,但这个项目完全用于学习目的,因为我正在尝试学习Laravel。

1 个答案:

答案 0 :(得分:0)

可以通过自己创建占位符来实现:

{!! Form::select('category', ['' => 'Select your category'] + $categories->all(), null,
    ['class' => 'validate'], ['' => ['disabled']]) !!}