Установить Laravel Collective Выберите вход по умолчанию как отключенный - PullRequest
0 голосов
/ 25 апреля 2018

Часть моего 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> 

IЯ использую Laravel Collective для создания моих форм с использованием синтаксиса Blade, и я использую Materialise CSS .

Все это работает и отправляется, но в данный момент у него есть первый элемент вМассив $categories выбирается автоматически, и я бы хотел, чтобы это было не так.

Я пытаюсь использовать заполнитель disabled, который selected и говорит "Выберите свою категорию".

Я не уверен, возможно ли это?

Я знаю, что мне не нужно использовать синтаксис блейда, и я могу просто создать нормальную HTML-форму, но этот проект предназначен исключительно для изучения, как я пытаюсь выучить Laravel.

1 Ответ

0 голосов
/ 25 апреля 2018

Это возможно, если создать заполнитель самостоятельно:

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