Rumah > Soal Jawab > teks badan
Bolehkah saya menggunakan Validator untuk mengesahkan set data yang diberikan
public function store(PincardRequest $request){
这个是方法
}
Berikut ialah pengesahan
<?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'=>'不能为空!',
];
}
}
Bagaimana saya menghantar yd ke kedai untuk pengesahan
怪我咯2017-05-16 16:50:34
Terima kasih, anda boleh melakukan ini. Tambahkan dua kaedah berikut dalam pengawal Jika anda perlu lulus pengesahan tatasusunan, gunakan kaedah berikut
/**
* 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()));
}