Поле выбора формы {!! Form :: select () !!} Laravel - PullRequest
1 голос
/ 14 июня 2019

Я использую Laravel Collective Form Builder в моем представлении, и я заполняю это поле выбора из таблицы в моей БД следующим образом

У меня проблема с не совпадающими значениями, и в раскрывающемся списке также отображаются значения в виде массива ...

Вот что у меня в PostsController : -

public function edit(Post $post)
{
    $categories = Category::all()->pluck('title', 'id')->toArray();

    return view('posts.edit')->withPost($post)->withCategories($categories);
}

и вот мой взгляд edit.blade.php : -

{{ Form::label('category_id', 'Category :')}}
{!! Form::select('category_id', $categories, null, ['class' => 'form-control']) !!}

Значит, мне нужна небольшая помощь?

Вот вопрос о ценности, о котором я говорил: введите описание изображения здесь

Вот проблема с массивом, о которой я говорил: введите описание изображения здесь

Ответы [ 3 ]

1 голос
/ 14 июня 2019

нет необходимости использовать toArray() метод pluck, автоматически создающий массив. попробуйте это

$categories = Category::pluck('title', 'id');
0 голосов
/ 14 июня 2019

Сначала обновите функцию контроллера. Я думаю, что это поможет: -

public function edit(Post $post)
{
    $categories = Category::pluck('title', 'id')->toArray();

    return view('posts.edit', [
            'post' => $post,
            'categories' => $categories
        ]);
}

Попробуйте этот код и дайте мне знать, нужна помощь.

0 голосов
/ 14 июня 2019

Прежде всего, ваш код кажется неправильным.

    $categories = Category::all()->pluck('title', 'id')->toArray();

должно быть

    $categories = Category::pluck('title', 'id')->toArray();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...