laravel表单验证

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Validator;

public function store(Request $request)
{
    // 定义验证规则
    $rules = [
        'name' => 'required|max:255',
        'email' => 'required|email|unique:users',
        'password' => 'required|min:6|confirmed',
    ];

    // 创建验证器实例
    $validator = Validator::make($request->all(), $rules);

    // 检查验证是否通过
    if ($validator->fails()) {
        // 如果验证失败,重定向到表单页面
        // 并携带错误信息和输入数据
        return redirect('register')
                    ->withErrors($validator)
                    ->withInput();
    }

    // 如果验证通过,继续处理请求
    // 例如,保存用户信息到数据库
}

1.fails()方法是Validator类的一个实例方法,用于检查数据是否通过了给定的验证规则。如果数据没有通过验证,即存在验证错误,fails()方法将返回true。如果数据通过了验证,没有错误,它将返回false

2.ithErrors()方法是用来将验证错误信息闪存到session中,以便在视图中显示这些错误信息。这个方法通常与redirect()方法配合使用,在用户提交表单后,如果数据验证失败,可以使用withErrors()将验证器的错误信息传递到重定向的页面上。

3.withInput()是一个便捷的助手方法,它用于在验证失败后,将用户之前输入的数据闪存到session中,以便在重定向后的视图中可以重新填充这些数据。如果验证失败,用户会被重定向回form页面,并且他们之前输入的数据会被保存在session中。在视图中,你可以使用old()助手函数来获取这些旧的数据并填充到表单中。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值