как добавить новый ввод как раскрывающийся тип и с заполненными параметрами по умолчанию в регистрационную форму laravel jetstream

мне нужно добавить новый ввод в качестве раскрывающегося типа и с заполненными параметрами по умолчанию в регистрационную форму laravel.8 jetstream. мои проблемы:

  1. как добавить раскрывающийся список в файл лезвия регистрации? использовать компонент Jetstream или нужно создать новый компонент на основе livewire или чистого компонента laravel?
  2. где параметры по умолчанию для раскрывающегося списка должны быть подготовлены и отправлены в файл лезвия?
  3. как я могу получить выбранные параметры от пользователей в app / Actions / Fortify / CreateNewUser.php? Благодарность

1 ответ

Я понимаю, что это не полный ответ на все ваши вопросы, но должен помочь.

  1. Вы можете просто добавить стандартный выбор, примерно так:
      <label for="cars">Choose a car:</label>

<select name="cars" id="cars">
  <option value="volvo">Volvo</option>
  <option value="saab">Saab</option>
  <option value="mercedes">Mercedes</option>
  <option value="audi">Audi</option>
</select>
  1. Вы можете получить / использовать это значение в app/Actions/Fortify/CreateNewUser.phpдоступ к массиву. Следующее вставляет новое значение в базу данных:
      return User::create([
            'name' => $input['name'],
            'email' => $input['email'],
            'car' => $input['cars']),
            'password' => Hash::make($input['password']),
            'api_token' => Str::random(60),
        ]);

Вам также потребуется обновить app/Models/User.php Смоделируйте и добавьте новое значение как заполняемое (и, конечно, добавили поле в свой User Модель через миграцию):

      protected $fillable = [
        'name',
        'email',
        'password',
        'car',
    ];
Другие вопросы по тегам