7
7
use Illuminate \Routing \Controller ;
8
8
use Illuminate \Support \Facades \Gate ;
9
9
use Laravel \Jetstream \Contracts \AddsTeamMembers ;
10
- use Laravel \Jetstream \TeamInvitation ;
10
+ use Laravel \Jetstream \Jetstream ;
11
11
12
12
class TeamInvitationController extends Controller
13
13
{
14
14
/**
15
15
* Accept a team invitation.
16
16
*
17
17
* @param \Illuminate\Http\Request $request
18
- * @param \Laravel\Jetstream\TeamInvitation $invitation
18
+ * @param int $invitationId
19
19
* @return \Illuminate\Http\RedirectResponse
20
20
*/
21
- public function accept (Request $ request , TeamInvitation $ invitation )
21
+ public function accept (Request $ request , $ invitationId )
22
22
{
23
+ $ model = Jetstream::teamInvitationModel ();
24
+
25
+ $ invitation = $ model ::whereKey ($ invitationId )->firstOrFail ();
26
+
23
27
app (AddsTeamMembers::class)->add (
24
28
$ invitation ->team ->owner ,
25
29
$ invitation ->team ,
@@ -38,11 +42,15 @@ public function accept(Request $request, TeamInvitation $invitation)
38
42
* Cancel the given team invitation.
39
43
*
40
44
* @param \Illuminate\Http\Request $request
41
- * @param \Laravel\Jetstream\TeamInvitation $invitation
45
+ * @param int $invitationId
42
46
* @return \Illuminate\Http\RedirectResponse
43
47
*/
44
- public function destroy (Request $ request , TeamInvitation $ invitation )
48
+ public function destroy (Request $ request , $ invitationId )
45
49
{
50
+ $ model = Jetstream::teamInvitationModel ();
51
+
52
+ $ invitation = $ model ::whereKey ($ invitationId )->firstOrFail ();
53
+
46
54
if (! Gate::forUser ($ request ->user ())->check ('removeTeamMember ' , $ invitation ->team )) {
47
55
throw new AuthorizationException ;
48
56
}
0 commit comments