在FormRequest表单验证器中获取url中的值
发布时间 - 2021-01-13 00:00:00 点击率:次下面由Laravel教程栏目给大家介绍在FormRequest表单验证器中获取url中的值,希望对需要的朋友有所帮助!
最近在自己做一个blog,根据 laravel项目开发规范来写”优雅”的代码。
项目的路由大概都是这样的
Route::get('/keywords','KeywordsController@index');
Route::get('/keywords/create','KeywordsController@create');
Route::post('/keywords/store','KeywordsController@store');
Route::delete('/keywords/{id}','KeywordsController@destory');
Route::get('/keywords/{id}/edit','KeywordsController@edit');
Route::put('/keywords/{id}','KeywordsController@update');验证器用的是继承FormRequest基类来验证的,代码如下
route('id') 获取url占位符为id的数据
switch ($this->method())
{
case 'POST' :
{
return [
'keyword' => 'required|unique:keywords'
];
}
case 'PUT':
case 'PATCH':
{
return [
'keyword' => [
'required',
Rule::unique('keywords')->ignore($this->route('id')),
],
];
}
case 'DELETE':
case 'GET':
default:
{
return [];
}
}
}
public function messages()
{
return [
'keyword.required' => '关键字不能为空',
'id.required' => 'id不能为空',
'keyword.unique' => '关键字已存在,请重新填写'
];
}}根据请求的方法不同来进行验证
为了保持规范我在更新请求的时候的,并没有把id放到form表单中,只放在了URL中,在官方文档中也有这样的方法。
use Illuminate\Validation\Rule;
Validator::make($data, [
'email' => [
'required',
Rule::unique('users')->ignore($user->id),
],]);但是这个$user->id一直不知道怎么获取,在网上终于找到一个方法,符合我的要求
$this->route('id')
# laravel
# 表单验证
# 继承
# 表单
# 为空
# 的是
# 都是
# 也有
# 我在
# 放在
# 给大家
# 做一个
# 不知道怎么
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
电视网站制作tvbox接口,云海电视怎样自定义添加电视源?
JavaScript如何实现错误处理_try...catch如何捕获异常?
Laravel任务队列怎么用_Laravel Queues异步处理任务提升应用性能
php中::能调用final静态方法吗_final修饰静态方法调用规则【解答】
网站制作价目表怎么做,珍爱网婚介费用多少?
手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?
Laravel中DTO是什么概念_在Laravel项目中使用数据传输对象(DTO)
如何选择PHP开源工具快速搭建网站?
网易LOFTER官网链接 老福特网页版登录地址
高端建站三要素:定制模板、企业官网与响应式设计优化
Laravel如何实现API版本控制_Laravel API版本化路由设计策略
Win11怎么关闭专注助手 Win11关闭免打扰模式设置【操作】
如何在阿里云域名上完成建站全流程?
Laravel怎么清理缓存_Laravel optimize clear命令详解
装修招标网站设计制作流程,装修招标流程?
动图在线制作网站有哪些,滑动动图图集怎么做?
php在windows下怎么调试_phpwindows环境调试操作说明【操作】
深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?
如何在建站之星绑定自定义域名?
Laravel怎么实现验证码(Captcha)功能
简历在线制作网站免费版,如何创建个人简历?
实例解析Array和String方法
lovemo网页版地址 lovemo官网手机登录
Laravel Blade组件怎么用_Laravel可复用视图组件的创建与使用
java ZXing生成二维码及条码实例分享
Laravel怎么实现一对多关联查询_Laravel Eloquent模型关系定义与预加载【实战】
html5的keygen标签为什么废弃_替代方案说明【解答】
Laravel如何实现URL美化Slug功能_Laravel使用eloquent-sluggable生成别名【方法】
Zeus浏览器网页版官网入口 宙斯浏览器官网在线通道
如何在Windows虚拟主机上快速搭建网站?
Laravel怎么实现观察者模式Observer_Laravel模型事件监听与解耦开发【指南】
广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?
猎豹浏览器开发者工具怎么打开 猎豹浏览器F12调试工具使用【前端必备】
Laravel怎么生成URL_Laravel路由命名与URL生成函数详解
laravel怎么通过契约(Contracts)编程_laravel契约(Contracts)编程方法
如何在阿里云虚拟服务器快速搭建网站?
JavaScript如何操作视频_媒体API怎么控制播放
北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?
php8.4header发送头信息失败怎么办_php8.4header函数问题解决【解答】
如何破解联通资金短缺导致的基站建设难题?
Laravel如何实现多表关联模型定义_Laravel多对多关系及中间表数据存取【方法】
如何在云主机上快速搭建网站?
C#如何调用原生C++ COM对象详解
Laravel怎么配置.env环境变量_Laravel生产环境敏感数据保护与读取【方法】
如何快速生成可下载的建站源码工具?
WordPress 子目录安装中正确处理脚本路径的完整指南
Laravel如何配置.env文件管理环境变量_Laravel环境变量使用与安全管理
微信小程序 scroll-view组件实现列表页实例代码
制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?
如何快速生成橙子建站落地页链接?


];
}
case 'DELETE':
case 'GET':
default:
{
return [];
}
}
}
public function messages()
{
return [
'keyword.required' => '关键字不能为空',
'id.required' => 'id不能为空',
'keyword.unique' => '关键字已存在,请重新填写'
];
}}