一、验证器的三种使用方式
1.1 验证器类
php artisan make:request DemoRequest
然后框架中会生成一个Request/DemoRequest.php的目录文件
<?php
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class DemoRequest extends FormRequest{
public function authorize(){
return false;
}
public function rules(){
return [];
}
public function messages(){
return [];
}
}
1.2 controller层自带的验证器
Democontroller.php文件中
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class DemoController extends Controller{
public function index(Request $request){
$this->validate();
}
}
1.3 验证器门面
$validate = Validator::make();
#判断验证是否通过fails()/
if($validate->fails()){
var_dump($validate->getMessageBag()->getMessages())
}
二、自定义验证器
2.1 通过命令来生成
php artisan make:rule DemoValidate
model 事件
Model 时间:https://blog.youkuaiyun.com/qq_37868757/article/details/107043935
三、验证属性汉化
3.1 下载字体库
字体库的下载与切换:
首先需要下载字体库
下载完成后,将压缩包中 src/zh-CN 文件夹拷贝到项目目录的 resources/lang 文件夹下。
修改 config->app.php 文件,修改代码如下:
'locale' => 'zh-CN',
由于captcha在中文包中没有中文解释,所以需要手动添加中文解释,具体操作如下:
打开 resources/zh-CN/validation.php,在总数组中追加如下键值对:
'captcha' => ':attribute 不正确。',
在 attributes 数组中追加如下键值对:
'captcha' => '验证码',