laravel验证规则
Posted big2cat
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了laravel验证规则相关的知识,希望对你有一定的参考价值。
就拿laravel的登入验证来举例:
1.进入login控制器,
use AuthenticatesUsers;从这里点进去
找到验证规则
//验证
protected function validateLogin(Request $request)
{
$request->validate([
$this->username() => ‘required|string‘,
‘password‘ => ‘required|string‘,
]);
}
放入login控制器中
2.进入laravel5.7文档验证那一节找到
@if ($errors->any()) <div class="alert alert-danger"> <ul> @foreach ($errors->all() as $error) <li>{{ $error }}</li> @endforeach </ul> </div> @endif
放入login模板中。如用其他UI可自行更改样式
例如amazeui
@if ($errors->any())
<div class="am-alert am-alert-danger" data-am-alert>
<button type="button" class="am-close">x</button>
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
设定个JS定时消失
$(function () {
var action=(function(){
$(‘.am-close‘).click()
})
var id=setInterval(action,2000)
})
3.安装laravel语言包
跑命令composer require "overtrue/laravel-lang:~3.0"
Laraval 5.*
完成上面的操作后,将项目文件
替换为:
修改项目语言 完成上面的操作后,将项目文件
config/app.php
中的下一行Illuminate\Translation\TranslationServiceProvider::class,
替换为:
Overtrue\LaravelLang\TranslationServiceProvider::class,
config/app.php
:‘locale‘ => ‘zh-CN‘,
4.
php artisan lang:publish zh-CN
5.ok!
以上是关于laravel验证规则的主要内容,如果未能解决你的问题,请参考以下文章
Laravel - 唯一规则验证 - getMessages 不存在
Laravel 5.4 - 如何为同一个自定义验证规则使用多个错误消息