Code Coverage |
||||||||||
Lines |
Functions and Methods |
Classes and Traits |
||||||||
Total | |
100.00% |
7 / 7 |
|
100.00% |
1 / 1 |
CRAP | |
100.00% |
1 / 1 |
Messages | |
100.00% |
7 / 7 |
|
100.00% |
1 / 1 |
1 | |
100.00% |
1 / 1 |
validateData | |
100.00% |
7 / 7 |
|
100.00% |
1 / 1 |
1 |
1 | <?php |
2 | |
3 | namespace App\Models; |
4 | |
5 | use Illuminate\Contracts\Validation\Validator; |
6 | use Illuminate\Database\Eloquent\Model; |
7 | use Illuminate\Support\Facades\Validator as Validatior2; |
8 | |
9 | class Messages extends Model |
10 | { |
11 | protected $table = 'messages'; |
12 | public $timestamps = false; |
13 | protected $fillable = [ |
14 | "name", |
15 | "email", |
16 | "subject", |
17 | "content", |
18 | "created_at" |
19 | ]; |
20 | |
21 | /** |
22 | * @param array $data |
23 | * @return Validator |
24 | */ |
25 | public static function validateData(array $data): Validator |
26 | { |
27 | // Define validation rules |
28 | $rules = [ |
29 | 'name' => 'required|string|max:50', |
30 | 'email' => 'required|email|max:50', |
31 | 'subject' => 'nullable|string|max:100', |
32 | 'content' => 'required|string|max:3000', |
33 | ]; |
34 | |
35 | return Validatior2::make($data, $rules); |
36 | } |
37 | } |