Files
ots/app/Http/Controllers/TeamInviteAcceptController.php
Twyco b6e0ec539c
CI/CD / test_and_check_app (push) Failing after 47s
CI/CD / Publish immutable image (push) Skipped
require 2fa if enabled
2026-10-08 11:29:28 +02:00

40 lines
997 B
PHP

<?php
namespace App\Http\Controllers;
use App\Actions\Teams\AcceptTeamInvite;
use App\Http\Requests\AcceptTeamInviteRequest;
use App\Models\TeamInvite;
use Illuminate\Http\Request;
use Inertia\Inertia;
class TeamInviteAcceptController extends Controller
{
public function create(Request $request, AcceptTeamInvite $accept)
{
$inviteToken = $request->input('inviteToken');
if ($inviteToken) {
$invite = TeamInvite::findByPlainToken($inviteToken)->first();
if ($invite) {
$accept($invite, $request->user());
return to_route('teams.index');
}
}
return Inertia::render('team/invite/Create', [
'inviteToken' => $inviteToken,
]);
}
public function store(AcceptTeamInviteRequest $request, AcceptTeamInvite $accept)
{
$request->validated();
$accept($request->teamInvite(), $request->user());
return to_route('teams.index');
}
}