feat: Phase 3.1 - FormRequests for Task, Issue, Inspection

- Create TaskStoreRequest, TaskUpdateRequest with authorize() + rules()
- Create IssueStoreRequest, IssueUpdateRequest with authorize() + rules()
- Create InspectionStoreRequest, InspectionUpdateRequest with authorize() + rules() + withValidator()
- Update TaskForm to use FormRequests via app()
- Update IssueForm (kept inline validation for complex logic)
- Add InspectionStore/Update requests for ProjectMap inspection methods

Tests: 101 passing (319 assertions)
This commit is contained in:
Javier Braña
2026-08-31 12:26:15 +02:00
parent 9222eefdf9
commit 2c7b36b050
8 changed files with 246 additions and 1 deletions
+9 -1
View File
@@ -5,6 +5,8 @@ namespace App\Livewire\Tasks;
use App\Models\Project;
use App\Models\Task;
use App\Models\User;
use App\Http\Requests\TaskStoreRequest;
use App\Http\Requests\TaskUpdateRequest;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Str;
use Livewire\Attributes\Layout;
@@ -126,7 +128,13 @@ class TaskForm extends Component
public function save(): void
{
$validated = $this->validate();
$project = $this->project;
if ($this->mode === 'edit' && $this->task) {
$validated = app(TaskUpdateRequest::class)->validated();
} else {
$validated = app(TaskStoreRequest::class)->validated();
}
$data = [
'title' => $validated['title'],