paginate(10); return view('projects.index', compact('projects')); } public function create(): View { $users = User::select(['id', 'first_name', 'last_name'])->get(); $clients = Client::select(['id', 'company_name'])->get(); return view('projects.create', compact('users', 'clients')); } public function store(StoreProjectRequest $request): RedirectResponse { Project::create($request->validated()); return redirect()->route('projects.index'); } public function edit(Project $project): View { $users = User::select(['id', 'first_name', 'last_name'])->get(); $clients = Client::select(['id', 'company_name'])->get(); return view('projects.edit', compact('project', 'users', 'clients')); } public function update(UpdateProjectRequest $request, Project $project): RedirectResponse { $project->update($request->validated()); return redirect()->route('projects.index'); } public function destroy(Project $project): RedirectResponse { $project->delete(); return redirect()->route('projects.index'); } }