laravel 自定义验证规则

 Laravel  2022-01-21  admin  1645  2220

表单验证规则如果在应用中仅仅使用一次,那便可使用闭包来代替规则对象。闭包函数接收属性的方法,属性的值以及在校验失败时的回调函数 $fail:

use Illuminate\Support\Facades\Validator;
$rules = [
    'name' => [
        'required'
    ],
    'title' => [
        'required',
        'between:2,150',
        function ($attribute, $value, $fail) {
            if ($value === 'foo') {
                $fail('The ' . $attribute . ' is invalid.');
            }
        },
    ]
];
$messages = [
    'required' => ':attribute不能为空',
    'in' => ':attribute必须选择',
    'url' => ':attribute不是有效的url',
];
$attributes = [
    'name' => '名称',
    'title' => '标题',
];

$validator = Validator::make($request->all(), $rules, $messages, $attributes);

if ($validator->fails()) {
    return $validator->errors()->first();
}

如果文章对您有帮助,点击下方的广告,支持一下作者吧!

转载必须注明出处:

laravel 自定义验证规则 —— code.cent123.com

相关推荐


Systemd Web 管理系统:简化服务管理

# Systemd Web Systemd Web 是一个 Systemd 的 Web UI 管理系统,通过直观的界面和易用的操作,让用户能够轻松地管理 Linux 系统和服务。该项目旨在简化 Systemd 的使用,使得无论是专业的系统管理员还是普通的用户,都能够方便地对系统进行操作。 ## [github地址] (https://github.com/topascend/systemd

laravel 自定义写入日志

laravel 自定义写入日志if(!function_exists('myLog')){ /** *生成自定义文件日志内容 *@param$data *@paramstring$title *@parambool$isClear *@returnvoid *@Author:cent123.com */ functionmyLog($data,string$tit

systemctl 使用

Systemd是Linux系统工具,用来启动守护进程,已成为大多数发行版的标准配置。而systemctl是Systemd的主命令,用于管理系统。其实我们大部分服务都有使用systemctl管理,比如MySQL、Nginx等等。常见配置如下:[Unit] #单元描述 Description=GFAPP #在什么服务启动之后再执行本程序 After=mysql.service [Serv

封装 laravel 的公共队列,延迟处理任务

封装 laravel 的公共队列,延迟处理任务<?php /** *ThisfileispartofLunanShopTeam. *http://code.cent123.com/ *@authorhttp://code.cent123.com/view/387 */ namespaceApp\Jobs; useException; useIlluminate\B