laravel Validator 只能验证表单提交过来的数据吗?能给定一组数据验证吗
某草草
某草草 2017-05-16 16:48:34
[PHP讨论组]

可以给定一组数据用Validator 验证吗

public function store(PincardRequest $request){
        这个是方法
}

下面这个是验证

<?php

namespace App\Http\Requests;

use App\Http\Requests\Request;

class PincardRequest extends Request
{
    /**
     * Determine if the user is authorized to make this request.
     *
     * @return bool
     */
    public function authorize()
    {
        return true;
    }

    /**
     * Get the validation rules that apply to the request.
     *
     * @return array
     */
    public function rules()
    {
        return [
            'yd'=>array('required','regex:/\p{Han}/u'),

        ];
    }

    public function messages(){
        return [
            'yd.required'=>'不能为空!',

        ];
    }


}

我要怎么在store传yd过去给验证

某草草
某草草

全部回复(2)
怪我咯

谢邀,可以这么做,在控制器中增加下面两个方法,如果需要传数组验证,则使用下面的方法

/**
 * Validate the given parameters with the given rules.
 *
 * @param  array  $parameters
 * @param  array  $rules
 * @param  array  $messages
 * @param  array  $customAttributes
 * @return void
 */
public function validateParameters($parameters, array $rules, array $messages = [], array $customAttributes = [])
{
    $validator = $this->getValidationFactory()->make($parameters, $rules, $messages, $customAttributes);

    if ($validator->fails()) {
         $this->throwValidationException(app('request'), $validator);
    }
}

/**
 * 抛出一个验证异常
 *
 * @param WrapedValidationException $e
 * @param Request                   $request
 *
 * @throws ValidationException
 */
protected function throwWrapedValidationException(WrapedValidationException $e, Request $request)
{
    throw new ValidationException(null, $this->buildFailedValidationResponse($request, $e->getErrors()));
}
天蓬老师

那个。。。那个数组提交是什么意思???

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号