Выпадающее меню с использованием перечисления MySQL в Laravel

Я хочу упростить выпадающее меню в laravel, любые предложения открыты :)

Это мой код миграции:

Schema::create('profile', function (Blueprint $table) {
        $table->uuid('id')->primary();
        $table->enum('hobby', ['Reading','Swimming','Other'])->default('Reading');

и это мой код просмотра для создания раскрывающегося меню (create.blade.php)

    <div class='form-group col-md-6'>
    <label class='control-label'>Hobby <span class = "text-danger"></span></label>
    <select class='form-control select2' name='hobby'>
    <option value = "Reading" selected = "">Reading</option>
    <option value = "Swimming" selected = "">Swimming</option>
    <option value = "Other" selected = "">Other</option>

пока этот код работает нормально, но возможно ли это, если я использую @foreach, чтобы упростить его? и как? или любое другое предложение?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
3
0
1 327
1

Ответы 1

В методе create вашего контроллера найдите все возможные увлечения и передайте их представлению:

$hobies = ['Reading','Swimming','Other'];
return view('create', compact('hobies'));

В представлении:

 <div class='form-group col-md-6'>
    <label class='control-label'>Hobby <span class = "text-danger"></span></label>
    <select class='form-control select2' name='hobby'>
        @foreach ($hobies as $hoby)
            <option value = "{{$hoby}}" selected = "">{{$hoby}}</option>
        @endforeach

Рад помочь :)

Maraboc 25.07.2018 11:09

я также делаю массив для функции редактирования, но данные не отображаются в соответствии с предыдущими данными: это мой код для функции редактирования: @foreach ($ hobies as $ hobby) <option value = '{{$ hobby }} '{{старое (' хобби ') == $ хобби? 'selected': ''}}> {{$ hobby}} </option> @endforeach

misefein 25.07.2018 11:21

Я просто добавляю это {{старое ('хобби', $ profile-> хобби), поэтому полный код выглядит примерно так @foreach ($ hobies as $ hobby) <option value = '{{$ hobby}}' {{old ( 'хобби', $ profile-> hobby) == $ hobby? 'selected': ''}}> {{$ hobby}} </option> @endforeach

misefein 25.07.2018 12:36

Я также добавляю код массива в функцию редактирования на контроллере

misefein 25.07.2018 12:37

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