99use App \Service \PermissionStore ;
1010use Closure ;
1111use Illuminate \Http \Request ;
12- use Illuminate \Support \Facades \Gate ;
1312use Illuminate \Support \Facades \Session ;
1413use Illuminate \Support \MessageBag ;
1514use Inertia \Inertia ;
1615use Laravel \Fortify \Features ;
17- use Laravel \Jetstream \Jetstream ;
1816use Symfony \Component \HttpFoundation \Response ;
1917
2018class ShareInertiaData
@@ -27,25 +25,6 @@ public function handle(Request $request, Closure $next): Response
2725 /** @var PermissionStore $permissions */
2826 $ permissions = app (PermissionStore::class);
2927 Inertia::share ([
30- 'jetstream ' => function () use ($ request ) {
31- /** @var User|null $user */
32- $ user = $ request ->user ();
33-
34- return [
35- 'canCreateTeams ' => $ user !== null &&
36- Jetstream::userHasTeamFeatures ($ user ) &&
37- Gate::forUser ($ user )->check ('create ' , Jetstream::newTeamModel ()),
38- 'canManageTwoFactorAuthentication ' => Features::canManageTwoFactorAuthentication (),
39- 'canUpdatePassword ' => Features::enabled (Features::updatePasswords ()),
40- 'canUpdateProfileInformation ' => Features::canUpdateProfileInformation (),
41- 'hasEmailVerification ' => Features::enabled (Features::emailVerification ()),
42- 'hasAccountDeletionFeatures ' => Jetstream::hasAccountDeletionFeatures (),
43- 'hasApiFeatures ' => Jetstream::hasApiFeatures (),
44- 'hasTeamFeatures ' => Jetstream::hasTeamFeatures (),
45- 'hasTermsAndPrivacyPolicyFeature ' => Jetstream::hasTermsAndPrivacyPolicyFeature (),
46- 'managesProfilePhotos ' => Jetstream::managesProfilePhotos (),
47- ];
48- },
4928 'auth ' => [
5029 'permissions ' => $ request ->user () !== null && $ request ->user ()->currentTeam !== null ? $ permissions ->getPermissions ($ request ->user ()->currentTeam ) : [],
5130 'user ' => function () use ($ request ): array {
0 commit comments