在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 】
相关推荐:
PHP 实现电台节目表的智能时间匹配与今日/明日轮播逻辑
移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?
Python文件流缓冲机制_IO性能解析【教程】
Laravel怎么实现前端Toast弹窗提示_Laravel Session闪存数据Flash传递给前端【方法】
打开php文件提示内存不足_怎么调整php内存限制【解决方案】
Laravel项目怎么部署到Linux_Laravel Nginx配置详解
如何在HTML表单中获取用户输入并结合JavaScript动态控制复利计算循环
如何用搬瓦工VPS快速搭建个人网站?
如何快速搭建支持数据库操作的智能建站平台?
Laravel项目如何进行性能优化_Laravel应用性能分析与优化技巧大全
如何用AWS免费套餐快速搭建高效网站?
jquery插件bootstrapValidator表单验证详解
JS碰撞运动实现方法详解
网站制作报价单模板图片,小松挖机官方网站报价?
Laravel怎么实现软删除SoftDeletes_Laravel模型回收站功能与数据恢复【步骤】
如何快速搭建虚拟主机网站?新手必看指南
香港服务器建站指南:免备案优势与SEO优化技巧全解析
桂林网站制作公司有哪些,桂林马拉松怎么报名?
python中快速进行多个字符替换的方法小结
潮流网站制作头像软件下载,适合母子的网名有哪些?
Laravel如何使用Socialite实现第三方登录?(微信/GitHub示例)
PHP正则匹配日期和时间(时间戳转换)的实例代码
英语简历制作免费网站推荐,如何将简历翻译成英文?
Laravel如何处理JSON字段的查询和更新_Laravel JSON列操作与查询技巧
Android中Textview和图片同行显示(文字超出用省略号,图片自动靠右边)
微信小程序 require机制详解及实例代码
智能起名网站制作软件有哪些,制作logo的软件?
如何快速登录WAP自助建站平台?
如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?
微信公众帐号开发教程之图文消息全攻略
Laravel Vite是做什么的_Laravel前端资源打包工具Vite配置与使用
Windows10如何更改计算机工作组_Win10系统属性修改Workgroup
JavaScript如何实现路由_前端路由原理是什么
Laravel Octane如何提升性能_使用Laravel Octane加速你的应用
网站制作价目表怎么做,珍爱网婚介费用多少?
Laravel如何实现全文搜索功能?(Scout和Algolia示例)
如何在IIS管理器中快速创建并配置网站?
如何快速搭建FTP站点实现文件共享?
如何快速查询网址的建站时间与历史轨迹?
Laravel Telescope怎么调试_使用Laravel Telescope进行应用监控与调试
如何获取免费开源的自助建站系统源码?
,怎么在广州志愿者网站注册?
Laravel怎么自定义错误页面_Laravel修改404和500页面模板
Laravel中Service Container是做什么的_Laravel服务容器与依赖注入核心概念解析
简单实现jsp分页
如何用wdcp快速搭建高效网站?
用yum安装MySQLdb模块的步骤方法
Laravel如何处理文件上传_Laravel Storage门面实现文件存储与管理
laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析
如何在IIS服务器上快速部署高效网站?


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