如何解决如何为表单输入分配默认值 - Laravel 8
这是视图页面中的输入之一:
<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>
所以我想让这个输入成为可选的,并且能够提交没有任何值的表单,但如果它留空,我希望默认值是例如“名称”
解决方法
也许你的控制器中有这样的东西来发送数据:
$request->validate([
'name' => 'required',...
]);
你应该从这里删除 'name' => 'required'
。
但是如果您遇到数据库错误,您应该将其添加到您的迁移中:
$table->string('name')->nullable();
,
一种选择是将输入的初始值设置为包含值:
<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" />
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。