Completed
Push — master ( ccc97e...383e32 )
by Julien
02:28
created

MoviesRequest::messages()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 12
Code Lines 9

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
c 1
b 0
f 1
dl 0
loc 12
rs 9.4286
cc 1
eloc 9
nc 1
nop 0
1
<?php
2
3
namespace App\Http\Requests;
4
5
use Illuminate\Foundation\Http\FormRequest;
6
7
/**
8
 * Class MoviesRequest
9
 * Classe qui modélisera le formulaire de film
10
 * @package App\Http\Requests
11
 */
12
class MoviesRequest extends FormRequest
13
{
14
    /**
15
     * Retourne un tableau de validation par champ
16
     * @return array
17
     */
18
    public function rules()
19
    {
20
        return [
21
            'type' => 'required|in:long-metrage,court-metrage',
22
            'title' => 'required|min:5|unique:movies',
23
            'synopsis' => 'required|min:10|max:200',
24
            'description' => 'required|min:50',
25
            'date_release' => 'required|date_format:d/m/Y|after:now',
26
            'image' => 'required|image',
27
        ];
28
    }
29
30
    /**
31
     * Customisation des messages par champs
32
     * @return array
33
     */
34
    public function messages()
35
    {
36
        return [
37
            'required' => ':attribute  est obligatoire',
38
            'min' => 'Ce champ doit faire plus de :min caractères',
39
            'max' => 'Ce champ doit faire moins de :max caractères',
40
            'integer' => 'Ce champ doit être un chiffre',
41
            'regex' => 'Mauvais format',
42
            'date_format' => 'Le format de date doit etre valide',
43
            'image' => "Le format de l'image est invalide",
44
        ];
45
    }
46
47
48
    /**
49
     * Autoriser l'accès de mon formulaire
50
     * pour tout utilisateur
51
     * @return bool
52
     */
53
    public function authorize()
54
    {
55
        return true;
56
    }
57
58
59
}
60