Laravel表单验证类的手动启用方式
时间:2021-07-10
本文章向大家介绍Laravel表单验证类的手动启用方式,主要包括Laravel表单验证类的手动启用方式使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
以下是一个标准的验证类。
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class ArticleRequest extends FormRequest
{
public function authorize()
{
return true;
}
public function rules()
{
return [
'title' => 'required|unique:posts|max:255',
'body' => 'required',
];
}
public function messages()
{
return [
'title.required' => '标题必填',
'title.unique' => '标题已存在',
'title.max' => '标题长度不能超过:max',
‘body.required’ => '内容必填',
];
}
}
一般我们在控制器中可以以依赖注入的方式启用它,例如:
use App\Http\Requests\ArticleRequest;
class ArticleController extends Controller
{
public function create(Request $request)
{
return view('article.create');
}
public function store(ArticleRequest $request)
{
//如进入到这里说明参数验证通过,可以继续添加操作
...
}
}
当然,如果非要把添加的展示与保存都写在create方法中,通过判断区分哪个操作,有什么办法呢?当然有,代码如下:
class ArticleController extends Controller
{
public function create(Request $request)
{
if ($request->ajax() && $request->isMethod('POST')) {
//添加保存逻辑
//手动启用表单验证类
$validator = app('App\Http\Requests\ArticleRequest');
}
//添加展示页面
return view('article.create');
}
}
参考:https://github.com/laravel/framework/issues/7995#issuecomment-82269811
原文地址:https://www.cnblogs.com/luyuqiang/p/14990974.html
- struts2(四)之输入校验
- Vim魔法堂:认识快捷键绑定
- JavaScript入门
- netty-socketio 示例代码
- 树莓派:你是我的眼
- redis 学习笔记(7)-cluster 客户端(jedis)代码示例
- Python应用03 使用PyQT制作视频播放器
- struts2(三)之表单参数自动封装与参数类型自动转换
- mysql benchmark基准测试
- redis 学习笔记(6)-cluster集群搭建
- redis 学习笔记(6)-cluster集群搭建
- dubbox REST服务使用fastjson替换jackson
- JavaScript中removeEventListener()使用注意事项
- dubbox REST服务使用fastjson替换jackson
- php概述
- php教程
- php环境搭建
- PHP书写格式
- php变量
- php常量
- PHP注释
- php数组
- php字符串 string
- PHP整型 integer
- PHP浮点型 float
- php布尔型
- php数据类型之数组
- php数据类型之对象
- php数据类型之null
- php数据类型之间的转换
- php运算符
- php表达式
- PHP循环控制
- PHP流程控制
- php函数
- php全局变量
- PHP魔术变量
- php命名空间
- php 日期
- PHP包含文件
- php文件
- PHP 文件上传
- php Cookies
- php Sessions
- php email
- php安全email
- php错误处理
- PHP异常处理
- php过滤器
- PHP 高级过滤器
- php json
- php 表单
- PHP MySQL 简介
- PHP 连接 MySQL
- php创建数据库
- php 创建表
- php mysq 插入数据
- PHP MySQL 插入多条数据
- PHP MySQL 预处理语句
- php mysql 读取数据
- php mysql where
- PHP MySQL Order By
- PHP MySQL Update
- PHP MySQL Delete
- php ODBC