Blame view

app/Http/Requests/HousesRequest.php 3.58 KB
d82a28f22   Андрей Ларионов   Админка форматы и...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
  <?php
  
  namespace App\Http\Requests;
  
  use Illuminate\Foundation\Http\FormRequest;
  
  class HousesRequest extends FormRequest
  {
      /**
       * Determine if the user is authorized to make this request.
       *
       * @return bool
       */
      public function authorize()
      {
f399180fc   Андрей Ларионов   Админка страница ...
16
          return true;
d82a28f22   Андрей Ларионов   Админка форматы и...
17
18
19
20
21
22
23
      }
  
      /**
       * Get the validation rules that apply to the request.
       *
       * @return array<string, mixed>
       */
f399180fc   Андрей Ларионов   Админка страница ...
24
25
26
27
28
29
30
31
32
         /* ['area_id', 'type_area_id', 'format_area_id', 'metro', 'color_metro', 'foto_main',
              'address', 'okrug', 'articul_area', 'format_house', 'floor', 'description_metro',
              'floor_bild', 'renter', 'uploading_area', 'electric_power', 'travel_card',
              'passing_place', 'separate_input', 'shop_windows', 'place_advertising', 'windows',
              'hood', 'central_heating', 'opening_hours', 'finishing', 'parking', 'price', 'rent_in_year',
              'rent_in_month', 'scheme_deal', 'present', 'object_plan', 'floor_plan', 'description_house',
              'map_coord', 'title', 'area', 'best', 'sos_obj', 'type_plan', 'description_2',
              'price_m2'];
           */
d82a28f22   Андрей Ларионов   Админка форматы и...
33
34
35
      public function rules()
      {
          return [
f399180fc   Андрей Ларионов   Админка страница ...
36
37
38
39
40
41
42
43
44
45
46
47
              'title' => [
                  'required',
                  'min:3',
                  'max:100',
              ],
              'address' => [
                  'required',
                  'min:3',
                  'max:100',
              ],
              'price' => [
                  'required',
995960380   Андрей Ларионов   Исправления офисо...
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
77
78
79
80
81
82
83
84
85
                  'numeric',
                  'min:0',
                  'max:9999999',
              ],
              'area' => [
                  'numeric',
                  'min:0',
                  'max:9999999',
              ],
              'floor' => [
                  'numeric',
                  'min:0',
                  'max:9999999',
              ],
              'floor_bild' => [
                  'numeric',
                  'min:0',
                  'max:9999999',
              ],
              'price_m2' => [
                  'numeric',
                  'min:0',
                  'max:9999999',
              ],
              'rent_in_year' => [
                  'numeric',
                  'min:0',
                  'max:9999999',
              ],
              'windows' => [
                  'numeric',
                  'min:0',
                  'max:9999999',
              ],
              'parking' => [
                  'numeric',
                  'min:0',
                  'max:9999999',
f399180fc   Андрей Ларионов   Админка страница ...
86
87
88
89
90
              ],
              'foto_main' => [
                  'mimes:jpeg,jpg,png',
                  'max:10000'
              ],
d82a28f22   Андрей Ларионов   Админка форматы и...
91
92
          ];
      }
f399180fc   Андрей Ларионов   Админка страница ...
93
94
95
96
97
98
99
100
101
102
103
104
105
106
  
      public function messages() {
              return [
                  'required' => 'Поле «:attribute» обязательно для заполнения',
                  'unique' => 'Такое значение поля «:attribute» уже используется',
                  'min' => [
                      'string' => 'Поле «:attribute» должно быть не меньше :min символов',
                      'file' => 'Файл «:attribute» должен быть не меньше :min Кбайт'
                  ],
                  'max' => [
                      'string' => 'Поле «:attribute» должно быть не больше :max символов',
                      'file' => 'Файл «:attribute» должен быть не больше :max Кбайт'
                  ],
                  'mimes' => 'Файл «:attribute» должен иметь формат :values',
995960380   Андрей Ларионов   Исправления офисо...
107
                  'numeric' => 'В поле «:attribute» должно быть указано целое число от 0 до 999999',
f399180fc   Андрей Ларионов   Админка страница ...
108
109
110
              ];
  
      }
d82a28f22   Андрей Ларионов   Админка форматы и...
111
  }