在FormRequest表单验证器中怎样获取url中的值-创新互联

这篇文章将为大家详细讲解有关在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')

关于“在FormRequest表单验证器中怎样获取url中的值”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


当前标题:在FormRequest表单验证器中怎样获取url中的值-创新互联
当前地址:http://bzwzjz.com/article/cssoip.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 教育网站设计方案 重庆企业网站建设 成都网站制作 H5网站制作 成都网站制作 网站建设方案 成都模版网站建设 营销型网站建设 响应式网站设计方案 营销网站建设 高端网站设计推广 成都网站建设公司 品牌网站建设 温江网站设计 重庆网站建设 网站建设改版 成都网站设计 网站制作 泸州网站建设 定制网站设计 成都网站建设 成都网站建设