Files
ots/app/Http/Controllers/TeamInviteAcceptController.php
T
Twyco 5113ea56fc
CI/CD / test_and_check_app (push) Failing after 57s
CI/CD / Publish immutable image (push) Skipped
invite team member
2026-09-19 04:56:36 +02:00

40 lines
961 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);
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());
return to_route('teams.index');
}
}