如何为表单输入分配默认值 - 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' =&gt; 'required'

但如果您遇到数据库错误,您应该将其添加到您的迁移中:

$table->string('name')->nullable();

【讨论】:

以上是关于如何为表单输入分配默认值 - Laravel 8的主要内容,如果未能解决你的问题,请参考以下文章

Symfony 2. 如何为实体的嵌入表单设置默认值?

Pybind11:如何为结构成员变量分配默认值?

如何为我的 React 表单组件中的选择菜单设置默认值?

如何为帖子创建类别标签?我正在使用 laravel 8

如何为 UserDefaults 编写单元测试

如何为laravel中的所有路由添加默认参数