Как передать данные столбца в выпадающий список

У меня есть таблица категорий, есть идентификатор столбца и имя_категории, как я могу передавать только данные без имени столбца, пожалуйста, проверьте скриншот ниже, поэтому я хочу, чтобы было выпадающее меню с опцией выбора, когда я выберу конкретное имя_категории, он сохранит свой идентификатор в базе данных, например, если я выберу категорию «спорт», он примет идентификатор «1», пожалуйста, помогите мне на основе Laravel

Вот мой контроллер

    public function create()
    {


        $categories = Category::all('category_name');       
        $data = array(
            'weekdays' => [
                'Monday'=>[
                    '2p.m',
                    '3p.m'
                ],
                'Tuesday',
                'Wednesday'
            ],
            'categories' => $categories
        );
        return view('pages.clubs.create_club')->with($data);
    }

Мой вид

        <div class = "form-group">
            {{Form::label('categories', 'Select Category')}}
            {{Form::select('categories',$categories,null,array('multiple'=>'multiple','name'=>'categories[]'))}}
        </div>


Скриншот :
Как передать данные столбца в выпадающий список

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
0
0
69
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

Вы можете использовать pluck, чтобы получить значения в раскрывающемся списке,

 $categories = Category::pluck('category_name','id');  

Ссылка : https://laravel.com/docs/5.8/collections#method-puck

Пожалуйста, попробуйте это.

На вашем Контроллер:

$categories = Category::pluck('category_name','id'); 
return view('pages.clubs.create_club', compact('categories'));

На вашем Лезвие:

<div class = "form-group">
 {{Form::label('categories', 'Select Category')}}
 {{Form::select('categories[]',$categories,null,['multiple'=>'multiple']))}}
</div>

Обратите внимание, что вам не нужен атрибут 'name'=>'categories[]'.

   In controller use this method..if multiple values have to be sent to the 
   view,
   $categories=DB::table('categories')->get();
   $time=DB::table('times')->get();
   $params = [
            'categories' => $categories,
            'time' => $time,
            ];
    return view('pages.clubs.create_club')->with($params);
   In view
      <label>Select Category:</label>
      @foreach($categories as $item)
      <option value = "{{ $item->id }}">{{ $item->category_name }}</option>
      @endforeach</select>
      <label>Week Days:</label>
      @foreach($time as $item)
      <option value = "{{ $item->value }}">{{ $item->value }}</option>
      @endforeach</select>

Другие вопросы по теме