如何为表单输入分配默认值 - Laravel 8
Posted
技术标签:
【中文标题】如何为表单输入分配默认值 - Laravel 8【英文标题】:How to assign a default value to form input - Laravel 8 【发布时间】:2021-07-10 12:53:54 【问题描述】:我有一个注册表单,可以从用户那里获取数据并将其发送到数据库
这是视图页面中的输入之一:
<div style="font-family: Frutiger;" class="mt-4 text-right">
<x-jet-label for="name" value=" __(' * First Name') " />
<x-jet-input id="name" class="block mt-1 w-full text-right border" type="text" name="name" :value="old('name')" required autofocus autocomplete="name" />
</div>
所以我想让这个输入是可选的,并且能够提交没有任何值的表单,但是如果它留空,我希望默认值是例如“name”
有没有通过此代码或通过 mysql 的解决方案?
【问题讨论】:
到目前为止你尝试过什么?你被困在哪里了?给定的问题与database 或ccsprite 有什么关系? 【参考方案1】:一种选择是将输入的初始值设置为包含该值:
<x-jet-input id="name" class="block mt-1 w-full text-right border" type="text" name="name" :value=" old('name') ?? 'Default value' " required autofocus autocomplete="name" />
【讨论】:
输入中是否设置了默认值?【参考方案2】:也许你的控制器中有这样的东西来形成发送的数据:
$request->validate([
'name' => 'required',
...
]);
你应该从这里删除'name' => 'required'
。
但如果您遇到数据库错误,您应该将其添加到您的迁移中:
$table->string('name')->nullable();
【讨论】:
以上是关于如何为表单输入分配默认值 - Laravel 8的主要内容,如果未能解决你的问题,请参考以下文章