changes for the controller have been withdrawn
Co-authored-by: Adrian Hopek <adrian.hopek@blumilk.pl>
This commit is contained in:
		| @@ -28,7 +28,6 @@ use Toby\Domain\VacationTypeConfigRetriever; | ||||
| use Toby\Eloquent\Helpers\YearPeriodRetriever; | ||||
| use Toby\Eloquent\Models\User; | ||||
| use Toby\Eloquent\Models\VacationRequest; | ||||
| use Toby\Infrastructure\Http\Requests\CreateVacationRequestRequest; | ||||
| use Toby\Infrastructure\Http\Requests\VacationRequestRequest; | ||||
| use Toby\Infrastructure\Http\Resources\SimpleUserResource; | ||||
| use Toby\Infrastructure\Http\Resources\VacationRequestActivityResource; | ||||
| @@ -167,15 +166,13 @@ class VacationRequestController extends Controller | ||||
|         return $pdf->stream(); | ||||
|     } | ||||
|  | ||||
|     public function create(CreateVacationRequestRequest $request): Response | ||||
|     public function create(Request $request): Response | ||||
|     { | ||||
|         $users = User::query() | ||||
|             ->orderByProfileField("last_name") | ||||
|             ->orderByProfileField("first_name") | ||||
|             ->get(); | ||||
|  | ||||
|         $requestData = $request->data(); | ||||
|  | ||||
|         return inertia("VacationRequest/Create", [ | ||||
|             "vacationTypes" => VacationType::casesToSelect(), | ||||
|             "users" => SimpleUserResource::collection($users), | ||||
| @@ -183,8 +180,8 @@ class VacationRequestController extends Controller | ||||
|                 "createOnBehalfOfEmployee" => $request->user()->can("createOnBehalfOfEmployee", VacationRequest::class), | ||||
|                 "skipFlow" => $request->user()->can("skipFlow", VacationRequest::class), | ||||
|             ], | ||||
|             "vacationUserId" => $requestData["user"], | ||||
|             "vacationFromDate" => $requestData["from_date"], | ||||
|             "vacationUserId" => (int)$request->get("user"), | ||||
|             "vacationFromDate" => $request->get("from_date"), | ||||
|         ]); | ||||
|     } | ||||
|  | ||||
|   | ||||
| @@ -1,36 +0,0 @@ | ||||
| <?php | ||||
|  | ||||
| declare(strict_types=1); | ||||
|  | ||||
| namespace Toby\Infrastructure\Http\Requests; | ||||
|  | ||||
| use Illuminate\Foundation\Http\FormRequest; | ||||
| use Toby\Eloquent\Models\VacationRequest; | ||||
|  | ||||
| class CreateVacationRequestRequest extends FormRequest | ||||
| { | ||||
|     protected $redirectRoute = "vacation.requests.create"; | ||||
|  | ||||
|     public function authorize(): bool | ||||
|     { | ||||
|         return ($this->get("user") === null) || | ||||
|             ((int)$this->get("user") === $this->user()->id) || | ||||
|             $this->user()->can("createOnBehalfOfEmployee", VacationRequest::class); | ||||
|     } | ||||
|  | ||||
|     public function rules(): array | ||||
|     { | ||||
|         return [ | ||||
|             "user" => ["nullable", "exists:users,id"], | ||||
|             "from_date" => ["nullable", "date_format:Y-m-d"], | ||||
|         ]; | ||||
|     } | ||||
|  | ||||
|     public function data(): array | ||||
|     { | ||||
|         return [ | ||||
|             "user" => (int)$this->get("user"), | ||||
|             "from_date" => $this->get("from_date"), | ||||
|         ]; | ||||
|     } | ||||
| } | ||||
		Reference in New Issue
	
	Block a user