search

Home  >  Q&A  >  body text

Can laravel Validator only validate the data submitted by the form? Can you provide a set of data for verification?

Can I use Validator to verify a given set of data?

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

The following is verification

<?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'=>'不能为空!',

        ];
    }


}

How do I pass yd to the store for verification

某草草某草草2772 days ago660

reply all(2)I'll reply

  • 怪我咯

    怪我咯2017-05-16 16:50:34

    Thank you, you can do this. Add the following two methods in the controller. If you need to pass array verification, use the following methods

    /**
     * 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()));
    }

    reply
    0
  • 天蓬老师

    天蓬老师2017-05-16 16:50:34

    That one. . . What does array submission mean? ? ?

    reply
    0
  • Cancelreply