我需要添加一个新的输入作为下拉类型和填充默认选项laravel。8 .急流登记表。我的问题是:
- 如何添加下拉输入到注册刀片文件?使用jetstream组件还是必须基于livewire或纯laravel组件创建一个新组件?
- 下拉的默认选项必须准备并发送到刀片文件?
- 我怎么能从app/Actions/Fortify/CreateNewUser.php的用户选择的选项?由于
我知道这不是你所有问题的完整答案,但应该有所帮助。
- 你可以添加一个标准的选择,像这样:
<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',
];