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 验证规则

Laravel 密码验证规则有错误

Laravel - 唯一规则验证 - getMessages 不存在

Laravel 5.4 - 如何为同一个自定义验证规则使用多个错误消息

Laravel 验证:必须是带有“json”规则的有效 JSON 字符串

Laravel 有时验证规则