【问题标题】:How to assign a default value to form input - Laravel 8如何为表单输入分配默认值 - 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 的解决方案?

【问题讨论】:

  • 到目前为止你尝试过什么?你被困在哪里了?给定的问题与databaseccsprite 有什么关系?

标签: html database laravel forms 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();

【讨论】:

    猜你喜欢
    • 2011-10-14
    • 1970-01-01
    • 1970-01-01
    • 2017-09-06
    • 1970-01-01
    • 2019-07-02
    • 2015-10-08
    • 2017-12-25
    • 1970-01-01
    相关资源
    最近更新 更多