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

相关文章

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证书信息

Win32下C++实现快速获取硬盘分区信息

《Win32下C++实现快速获取硬盘分区信息》这篇文章主要为大家详细介绍了Win32下C++如何实现快速获取硬盘分区信息,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 实现代码CDiskDriveUtils.h#pragma once #include <wtypesbase

Python爬虫selenium验证之中文识别点选+图片验证码案例(最新推荐)

《Python爬虫selenium验证之中文识别点选+图片验证码案例(最新推荐)》本文介绍了如何使用Python和Selenium结合ddddocr库实现图片验证码的识别和点击功能,感兴趣的朋友一起看... 目录1.获取图片2.目标识别3.背景坐标识别3.1 ddddocr3.2 打码平台4.坐标点击5.图

Python如何实现PDF隐私信息检测

《Python如何实现PDF隐私信息检测》随着越来越多的个人信息以电子形式存储和传输,确保这些信息的安全至关重要,本文将介绍如何使用Python检测PDF文件中的隐私信息,需要的可以参考下... 目录项目背景技术栈代码解析功能说明运行结php果在当今,数据隐私保护变得尤为重要。随着越来越多的个人信息以电子形