как добавить новый ввод как раскрывающийся тип и с заполненными параметрами по умолчанию в регистрационную форму laravel jetstream
мне нужно добавить новый ввод в качестве раскрывающегося типа и с заполненными параметрами по умолчанию в регистрационную форму laravel.8 jetstream. мои проблемы:
- как добавить раскрывающийся список в файл лезвия регистрации? использовать компонент Jetstream или нужно создать новый компонент на основе livewire или чистого компонента laravel?
- где параметры по умолчанию для раскрывающегося списка должны быть подготовлены и отправлены в файл лезвия?
- как я могу получить выбранные параметры от пользователей в app / Actions / Fortify / CreateNewUser.php? Благодарность
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>
- Вы можете получить / использовать это значение в
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',
];