Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
7 / 7
100.00% covered (success)
100.00%
1 / 1
CRAP
100.00% covered (success)
100.00%
1 / 1
Messages
100.00% covered (success)
100.00%
7 / 7
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
 validateData
100.00% covered (success)
100.00%
7 / 7
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3namespace App\Models;
4
5use Illuminate\Contracts\Validation\Validator;
6use Illuminate\Database\Eloquent\Model;
7use Illuminate\Support\Facades\Validator as Validatior2;
8
9class 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}