adrema/app/Form/Actions/FormIndexAction.php

34 lines
709 B
PHP

<?php
namespace App\Form\Actions;
use App\Form\Models\Form;
use App\Form\Resources\FormResource;
use Illuminate\Pagination\LengthAwarePaginator;
use Inertia\Inertia;
use Inertia\Response;
use Lorisleiva\Actions\Concerns\AsAction;
class FormIndexAction
{
use AsAction;
/**
* @return LengthAwarePaginator<Form>
*/
public function handle(): LengthAwarePaginator
{
return Form::paginate(15);
}
public function asController(): Response
{
session()->put('menu', 'form');
session()->put('title', 'Veranstaltungen');
return Inertia::render('form/Index', [
'data' => FormResource::collection($this->handle()),
]);
}
}