File size: 2,051 Bytes
40dca3b
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
<?php

namespace App\Http\Requests;

use Illuminate\Contracts\Validation\Validator;
use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Http\Exceptions\HttpResponseException;
use Illuminate\Http\Response;

class ComicRequest extends FormRequest
{
    private $error_messages = array();
    private $error_mobiles = [];

    public function rules()
    {
        return [
            'comic_name' => 'required',
            'summary_contents'=> 'required',
            'tagged'=>'required',
        ];
    }

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

    protected function prepareForValidation()
    {
    }

//    protected function failedValidation(Validator $validator)
//    {
//        throw new HttpResponseException(
//            response()->json([
//                'errors' => $this->error_messages,
//                'code' => Response::HTTP_UNPROCESSABLE_ENTITY,
//                'message' => "fails",
//                'error_mobiles' => $this->error_mobiles
//            ], Response::HTTP_UNPROCESSABLE_ENTITY)
//        );
//    }
//
//    public function withValidator(Validator $validator)
//    {
//        $validator->after(function ($validator) {
//            if ($validator->failed()) {
//                $this->error_messages = $validator->messages()->getMessages();
//                foreach ($this->error_messages as $key => $value) {
//                    $item = [
//                        'field' => $key,
//                        'message' => $value[0]
//                    ];
//                    array_push($this->error_mobiles, $item);
//                }
//                return;
//            }
//        });
//    }

    public function messages()
    {
        return [
            'tagged.required'=>'Bắt buộc nhập',
            'summary_contents.required' => 'Bắt buộc nhập',
            'comic_name.required' => 'Bắt buộc nhập',
        ];
    }
}