Files
KanbanGit/app/Http/Controllers/ProjectController.php
T

41 lines
927 B
PHP

<?php
namespace App\Http\Controllers;
use App\Http\Requests\StoreProjectRequest;
use App\Models\Project;
use Illuminate\Http\RedirectResponse;
use Inertia\Inertia;
use Inertia\Response;
class ProjectController extends Controller
{
public function index(): Response
{
return Inertia::render('projects/Index', [
'projects' => Project::query()
->orderByDesc('id')
->get(),
]);
}
public function create(): Response
{
return Inertia::render('projects/Create');
}
public function store(StoreProjectRequest $request): RedirectResponse
{
$project = Project::query()->create($request->validated());
return to_route('projects.show', $project);
}
public function show(Project $project): Response
{
return Inertia::render('projects/Show', [
'project' => $project,
]);
}
}