Files
services_core/app/Http/Requests/MenuGroup/SyncMenuGroupMenusRequest.php
T
2026-07-27 16:24:09 +07:00

59 lines
1.3 KiB
PHP

<?php
namespace App\Http\Requests\MenuGroup;
use Illuminate\Contracts\Validation\ValidationRule;
use Illuminate\Foundation\Http\FormRequest;
class SyncMenuGroupMenusRequest extends FormRequest
{
public function authorize(): bool
{
return true;
}
/**
* @return array<string, ValidationRule|array<mixed>|string>
*/
public function rules(): array
{
return [
'menus' => [
'required',
'array',
'min:1',
],
'menus.*.menu_id' => [
'required',
'integer',
'distinct',
'exists:menu_lists,id',
],
'menus.*.can_view' => [
'nullable',
'boolean',
],
'menus.*.can_create' => [
'nullable',
'boolean',
],
'menus.*.can_update' => [
'nullable',
'boolean',
],
'menus.*.can_delete' => [
'nullable',
'boolean',
],
'menus.*.can_approve' => [
'nullable',
'boolean',
],
'menus.*.can_export' => [
'nullable',
'boolean',
],
];
}
}