-
Notifications
You must be signed in to change notification settings - Fork 9
Expand file tree
/
Copy pathMissionCreateRequest.php
More file actions
34 lines (31 loc) · 879 Bytes
/
Copy pathMissionCreateRequest.php
File metadata and controls
34 lines (31 loc) · 879 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?php
namespace Luezoid\Http\Requests;
use Luezoid\Laravelcore\Requests\BaseRequest;
use Luezoid\Laravelcore\Services\RequestService;
use Luezoid\Models\Minion;
use Luezoid\Models\Mission;
class MissionCreateRequest extends BaseRequest
{
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'name' => ['required',
'string',
'min:5',
'max:255',
RequestService::unique(Mission::class, 'name') // Mission name has to be unique
],
'description' => 'present|nullable|min:10|max:1000',
'minionId' => [
'required',
'integer',
RequestService::exists(Minion::class) // Minion must exists
]
];
}
}