Added OTS create,store,show
CI/CD / test_and_check_app (push) Failing after 45s
CI/CD / Publish immutable image (push) Skipped

This commit is contained in:
2026-10-08 13:51:40 +02:00
parent 494d1a49e5
commit d0c606494e
14 changed files with 285 additions and 441 deletions
+33
View File
@@ -0,0 +1,33 @@
<?php
namespace App\Http\Controllers;
use App\Http\Requests\StoreOTSRequest;
use App\Models\OneTimeSecret;
use Illuminate\Http\RedirectResponse;
use Inertia\Inertia;
use Inertia\Response;
class OTSController extends Controller
{
public function store(StoreOTSRequest $request): RedirectResponse
{
$validated = $request->validated();
OneTimeSecret::create(($validated + ['expires_at' => now()->addMinutes(30)]));
return back();
}
public function create(): Response
{
return Inertia::render('ots/Create');
}
public function show(OneTimeSecret $oneTimeSecret): Response
{
$oneTimeSecret->delete();
return Inertia::render('ots/Show', ['oneTimeSecret' => $oneTimeSecret]);
}
}
+21
View File
@@ -0,0 +1,21 @@
<?php
namespace App\Http\Requests;
use Illuminate\Contracts\Validation\ValidationRule;
use Illuminate\Foundation\Http\FormRequest;
class StoreOTSRequest extends FormRequest
{
/**
* Get the validation rules that apply to the request.
*
* @return array<string, ValidationRule|array<mixed>|string>
*/
public function rules(): array
{
return [
'secret' => 'required|string',
];
}
}