Laravel中的信息验证 和 语言包

2024-06-12 05:08

本文主要是介绍Laravel中的信息验证 和 语言包,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


首先,谈下语言包的问题

1、安装语言包,通过composer进行安装
composer require "overtrue/laravel-lang:dev-master"



2、安装成功后,要到config/app.php中修改一下配置,
'Illuminate\Translation\TranslationServiceProvider'
改为
'Overtrue\LaravelLang\TranslationServiceProvider' ,


3、再更改 配置
<?phpreturn ["min"       =>["numeric" => "密码 至少 :min.","string"  => "密码至少 :min 位.",],"confirmed" => "密码两次输入不一致",
];

中的
‘locale'=> 'zh-CN'
同时在resouces/lang/下面和 en 文件夹同级别的 的建立一个 zh-CN文件夹
可以在里面建立一个validation.php 文件
加入一下内容,待一会用

<?phpreturn ["min"       =>["numeric" => "密码 至少 :min.","string"  => "密码至少 :min 位.",],"confirmed" => "密码两次输入不一致",
];

再谈如何验证信息
在文件的首部加入

use App\Services\Registrar;例如我要创建一个 function createUser()
{$data = array('name'     => 'admins','email'     => 'admin@admin.comd','password'     => '12345');$register = new Registrar;$validator = $register->validator($data);     //通过Registrar类中的验证方法验证输入信息if(!$validator->fails()){$result = $register->create($data);if($result){return array('code' => 1, 'info' => '用户创建成功');}}else{$messages = $validator->messages();return array('code' => 0, 'info'=> $messages->first());}}Registrar类的写法如下,几乎为默认没有什么改动
<?php namespace App\Services;use App\User;
use Validator;
use Illuminate\Contracts\Auth\Registrar as RegistrarContract;class Registrar implements RegistrarContract {/*** Get a validator for an incoming registration request.** @param  array  $data* @return \Illuminate\Contracts\Validation\Validator*/public function validator(array $data){$validator = Validator::make($data, ['name' => 'required|max:255','email' => 'required|email|max:255|unique:users','password' => 'required|min:6',]);return $validator;}/*** Create a new user instance after a valid registration.** @param  array  $data* @return User*/public function create(array $data){return User::create(['name' => $data['name'],'email' => $data['email'],'password' => bcrypt($data['password']),]);}}




这篇关于Laravel中的信息验证 和 语言包的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1053274

相关文章

Linux查看系统盘和SSD盘的容量、型号及挂载信息的方法

《Linux查看系统盘和SSD盘的容量、型号及挂载信息的方法》在Linux系统中,管理磁盘设备和分区是日常运维工作的重要部分,而lsblk命令是一个强大的工具,它用于列出系统中的块设备(blockde... 目录1. 查看所有磁盘的物理信息方法 1:使用 lsblk(推荐)方法 2:使用 fdisk -l(

SpringBoot如何对密码等敏感信息进行脱敏处理

《SpringBoot如何对密码等敏感信息进行脱敏处理》这篇文章主要为大家详细介绍了SpringBoot对密码等敏感信息进行脱敏处理的几个常用方法,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录​1. 配置文件敏感信息脱敏​​2. 日志脱敏​​3. API响应脱敏​​4. 其他注意事项​​总结

springboot实现配置文件关键信息加解密

《springboot实现配置文件关键信息加解密》在项目配置文件中常常会配置如数据库连接信息,redis连接信息等,连接密码明文配置在配置文件中会很不安全,所以本文就来聊聊如何使用springboot... 目录前言方案实践1、第一种方案2、第二种方案前言在项目配置文件中常常会配置如数据库连接信息、Red

Go语言开发实现查询IP信息的MCP服务器

《Go语言开发实现查询IP信息的MCP服务器》随着MCP的快速普及和广泛应用,MCP服务器也层出不穷,本文将详细介绍如何在Go语言中使用go-mcp库来开发一个查询IP信息的MCP... 目录前言mcp-ip-geo 服务器目录结构说明查询 IP 信息功能实现工具实现工具管理查询单个 IP 信息工具的实现服

使用Python从PPT文档中提取图片和图片信息(如坐标、宽度和高度等)

《使用Python从PPT文档中提取图片和图片信息(如坐标、宽度和高度等)》PPT是一种高效的信息展示工具,广泛应用于教育、商务和设计等多个领域,PPT文档中常常包含丰富的图片内容,这些图片不仅提升了... 目录一、引言二、环境与工具三、python 提取PPT背景图片3.1 提取幻灯片背景图片3.2 提取

Linux下如何使用C++获取硬件信息

《Linux下如何使用C++获取硬件信息》这篇文章主要为大家详细介绍了如何使用C++实现获取CPU,主板,磁盘,BIOS信息等硬件信息,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录方法获取CPU信息:读取"/proc/cpuinfo"文件获取磁盘信息:读取"/proc/diskstats"文

Linux内核参数配置与验证详细指南

《Linux内核参数配置与验证详细指南》在Linux系统运维和性能优化中,内核参数(sysctl)的配置至关重要,本文主要来聊聊如何配置与验证这些Linux内核参数,希望对大家有一定的帮助... 目录1. 引言2. 内核参数的作用3. 如何设置内核参数3.1 临时设置(重启失效)3.2 永久设置(重启仍生效

opencv图像处理之指纹验证的实现

《opencv图像处理之指纹验证的实现》本文主要介绍了opencv图像处理之指纹验证的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录一、简介二、具体案例实现1. 图像显示函数2. 指纹验证函数3. 主函数4、运行结果三、总结一、

一文详解SQL Server如何跟踪自动统计信息更新

《一文详解SQLServer如何跟踪自动统计信息更新》SQLServer数据库中,我们都清楚统计信息对于优化器来说非常重要,所以本文就来和大家简单聊一聊SQLServer如何跟踪自动统计信息更新吧... SQL Server数据库中,我们都清楚统计信息对于优化器来说非常重要。一般情况下,我们会开启"自动更新

Python如何获取域名的SSL证书信息和到期时间

《Python如何获取域名的SSL证书信息和到期时间》在当今互联网时代,SSL证书的重要性不言而喻,它不仅为用户提供了安全的连接,还能提高网站的搜索引擎排名,那我们怎么才能通过Python获取域名的S... 目录了解SSL证书的基本概念使用python库来抓取SSL证书信息安装必要的库编写获取SSL证书信息