projectRepository->auth = true; } public function edit(Project $project): InertiaResponse { return inertia('Projects/Edit', compact('project')); } public function update(ProjectRequest $request, Project $project): RedirectResponse { if ($this->projectRepository->update($project, $request->validated())) { return back()->with('message', 'Zaktualizowano projekt!'); } return back()->withError(['message_error', 'Wystąpił błąd podczas aktualizacji!']); } public function create(): InertiaResponse { return inertia('Projects/Create'); } public function store(ProjectRequest $request): RedirectResponse { $validated = $request->validated(); if ($project = $this->projectRepository->create($validated)) { return redirect() ->route('admin.project.update', compact('project')) ->with('message', 'Utworzono projekt!'); } return back()->withError(['message_error', 'Wystąpił błąd podczas tworzenia!']); } public function delete(Project $project): View { return view('dashboard.projects.delete', compact('project')); } public function destroy(Project $project): RedirectResponse { $title = $project->title; $project->delete(); return redirect()->route('admin.home')->with('message', 'Usunięto projekt "'. $title .'"'); } }