suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Kann Laravel Validator nur die vom Formular übermittelten Daten validieren? Können Sie einen Datensatz zur Überprüfung bereitstellen?

Kann ich Validator verwenden, um einen bestimmten Datensatz zu überprüfen?

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

Das Folgende ist eine Verifizierung

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

        ];
    }


}

Wie sende ich yd zur Überprüfung an den Laden

某草草某草草2741 Tage vor590

Antworte allen(2)Ich werde antworten

  • 怪我咯

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

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

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

    Antwort
    0
  • 天蓬老师

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

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

    Antwort
    0
  • StornierenAntwort