验证失败后如何在 Laravel 8(行)中返回输入

Posted

技术标签:

【中文标题】验证失败后如何在 Laravel 8(行)中返回输入【英文标题】:How to return inputs in Laravel 8 (rows) after failed validation 【发布时间】:2021-11-30 18:24:47 【问题描述】:

我使用的是 Laravel8,我想在表单中验证失败后返回输入。

**查看:

<div class="form-group">
<label>__("Coupon Code") <span class="text-danger">*</span></label>
<input type="text" maxlength="50" required value="$row->code" placeholder="__("Unique Code")" name="code" class="form-control">

控制器:

public function store( Request $request,$id )
    $request->validate([
        'code'=>[
            'required',
            'max:50',
            'string',
            'alpha_dash',
            Rule::unique('bravo_coupons')->ignore($id > 0 ? $id : false)
        ],
        'amount'=>['required'],
    ]);

谢谢

【问题讨论】:

你的意思是输入值吗? 这能回答你的问题吗? What is the best practice to show old value when editing a form in Laravel? 【参考方案1】:

你可以像这样使用old()helper function:

<input value=" old('code') ">

【讨论】:

谢谢,但仍然不能在行中工作,在正常数据中它的工作方式为 old('cancellation', $translation->cancellation) ..

以上是关于验证失败后如何在 Laravel 8(行)中返回输入的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 请求在验证失败时不返回修改后的请求

如何在 laravel 8 中为 API 返回验证规则和消息作为 JSON

验证失败后的 Laravel 复选框状态

在 laravel 5 中的表单请求验证后传递旧输入

如何在 Laravel 8.x 中将附加参数传递给验证器-> 后函数?

Laravel 中的密码验证总是返回失败(Hash::check)