Skip to content

Commit aba641d

Browse files
authored
Use custom model in controller (#892)
1 parent c3e11e2 commit aba641d

File tree

1 file changed

+13
-5
lines changed

1 file changed

+13
-5
lines changed

src/Http/Controllers/TeamInvitationController.php

+13-5
Original file line numberDiff line numberDiff line change
@@ -7,19 +7,23 @@
77
use Illuminate\Routing\Controller;
88
use Illuminate\Support\Facades\Gate;
99
use Laravel\Jetstream\Contracts\AddsTeamMembers;
10-
use Laravel\Jetstream\TeamInvitation;
10+
use Laravel\Jetstream\Jetstream;
1111

1212
class TeamInvitationController extends Controller
1313
{
1414
/**
1515
* Accept a team invitation.
1616
*
1717
* @param \Illuminate\Http\Request $request
18-
* @param \Laravel\Jetstream\TeamInvitation $invitation
18+
* @param int $invitationId
1919
* @return \Illuminate\Http\RedirectResponse
2020
*/
21-
public function accept(Request $request, TeamInvitation $invitation)
21+
public function accept(Request $request, $invitationId)
2222
{
23+
$model = Jetstream::teamInvitationModel();
24+
25+
$invitation = $model::whereKey($invitationId)->firstOrFail();
26+
2327
app(AddsTeamMembers::class)->add(
2428
$invitation->team->owner,
2529
$invitation->team,
@@ -38,11 +42,15 @@ public function accept(Request $request, TeamInvitation $invitation)
3842
* Cancel the given team invitation.
3943
*
4044
* @param \Illuminate\Http\Request $request
41-
* @param \Laravel\Jetstream\TeamInvitation $invitation
45+
* @param int $invitationId
4246
* @return \Illuminate\Http\RedirectResponse
4347
*/
44-
public function destroy(Request $request, TeamInvitation $invitation)
48+
public function destroy(Request $request, $invitationId)
4549
{
50+
$model = Jetstream::teamInvitationModel();
51+
52+
$invitation = $model::whereKey($invitationId)->firstOrFail();
53+
4654
if (! Gate::forUser($request->user())->check('removeTeamMember', $invitation->team)) {
4755
throw new AuthorizationException;
4856
}

0 commit comments

Comments
 (0)