Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 20
0.00% covered (danger)
0.00%
0 / 2
CRAP
0.00% covered (danger)
0.00%
0 / 1
TemplateCategoryFormRequest
0.00% covered (danger)
0.00%
0 / 20
0.00% covered (danger)
0.00%
0 / 2
30
0.00% covered (danger)
0.00%
0 / 1
 authorize
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 rules
0.00% covered (danger)
0.00%
0 / 19
0.00% covered (danger)
0.00%
0 / 1
20
1<?php
2
3namespace App\Http\Requests;
4
5use Illuminate\Foundation\Http\FormRequest;
6
7class TemplateCategoryFormRequest extends FormRequest
8{
9    public function authorize(): bool
10    {
11        return true;
12    }
13
14    public function rules(): array
15    {
16        $rules = [];
17        switch ($this->method()) {
18            case 'POST':
19                $rules = [
20                    'name' => 'required|string',
21                ];
22                break;
23
24            case 'PUT':
25                $rules = [
26                    'name' => 'sometimes|required|string',
27                ];
28                break;
29
30            case 'DELETE':
31                $rules = [
32                    'type' => 'required|in:remove,move',
33                    'category_id' => 'required_if:type,move|exists:template_categories,_id',
34                ];
35                break;
36        }
37
38        return $rules;
39    }
40}