在FormRequest表单验证器中怎样获取url中的值-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

在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中的值
本文URL:http://kswsj.cn/article/ipjcjg.html

其他资讯