Slide 8
Slide 8 text
class HogeRequest extends FormRequest
{
public function authorize(): bool
{
return true;
}
public function rules(): array
{
return [
'name' => 'required|string|max:128',
'content' => 'required|string|max:500',
];
}
public function attributes(): array
{
return ['name' => '໊લ','content' => '༰'];
}
protected function failedValidation(Validator $validator)
{
$errors = [];
$validateErrors = $validator->errors()->toArray();
foreach ($validateErrors as $e) {
$errors[] = $e[0];
}
throw new HttpResponseException(
response()->json($errors, 422)
);
}
}
ιʔείʔυͱςετίʔυͷྫ
class HogeRequestTest extends TestCase
{
/**
* @dataProvider dataProvider
*/
public function test(array $param, array, $expected): void
{
$request = new Request();
$actual = Validator::make(
$params,
$request->rules(),
$request->messages()
)
->errors()
->all();
parent::assertSame($expected, $actual);
}
public function dataProvider(): array
{
return [
'ඞਢܥ NG' => [
[],
['໊લ͕ඞਢͰ͢ɻ','༰͕ඞਢͰ͢ɻ'],
],
]
}
}
ᶃ
ᶄ
ᶅ