| 123456789101112131415161718192021222324252627282930313233343536 |
- <?php
- namespace App\DataTransferObjects;
- use App\Http\Requests\PermissionRequest;
- readonly class PermissionDto
- {
- public function __construct(
- public string $name,
- public string $description,
- public string $bits,
- public string $parent_id,
- ) {
- }
- public static function fromRequest(PermissionRequest $request): self
- {
- return new self(
- name: $request->validated('name'),
- description: $request->validated('description'),
- bits: $request->validated('bits'),
- parent_id: $request->validated('parent_id'),
- );
- }
- public static function fromArray(array $data): self
- {
- return new self(
- name: $data['name'],
- description: $data['description'],
- bits: $data['bits'],
- parent_id: $data['parent_id'],
- );
- }
- }
|