Server IP : / Your IP : 10.244.4.16 [ Web Server : nginx/1.25.3 System : Linux escuela-portal-app-54f56585bc-kst6g 5.15.0-1084-azure #93-Ubuntu SMP Sat Mar 15 14:12:29 UTC 2025 x86_64 User : root ( 0) PHP Version : 8.2.13 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals, Domains : 0 Domains MySQL : OFF | cURL : ON | WGET : OFF | Perl : ON | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /proc/449/root/var/www/app/vendor/laravel/jetstream/src/Http/Middleware/ |
Upload File : |
<?php namespace Laravel\Jetstream\Http\Middleware; use Illuminate\Support\Facades\Gate; use Illuminate\Support\Facades\Session; use Inertia\Inertia; use Laravel\Fortify\Features; use Laravel\Jetstream\Jetstream; class ShareInertiaData { /** * Handle the incoming request. * * @param \Illuminate\Http\Request $request * @param callable $next * @return \Illuminate\Http\Response */ public function handle($request, $next) { Inertia::share(array_filter([ 'jetstream' => function () use ($request) { $user = $request->user(); return [ 'canCreateTeams' => $user && Jetstream::userHasTeamFeatures($user) && Gate::forUser($user)->check('create', Jetstream::newTeamModel()), 'canManageTwoFactorAuthentication' => Features::canManageTwoFactorAuthentication(), 'canUpdatePassword' => Features::enabled(Features::updatePasswords()), 'canUpdateProfileInformation' => Features::canUpdateProfileInformation(), 'hasEmailVerification' => Features::enabled(Features::emailVerification()), 'flash' => $request->session()->get('flash', []), 'hasAccountDeletionFeatures' => Jetstream::hasAccountDeletionFeatures(), 'hasApiFeatures' => Jetstream::hasApiFeatures(), 'hasTeamFeatures' => Jetstream::hasTeamFeatures(), 'hasTermsAndPrivacyPolicyFeature' => Jetstream::hasTermsAndPrivacyPolicyFeature(), 'managesProfilePhotos' => Jetstream::managesProfilePhotos(), ]; }, 'user' => function () use ($request) { if (! $user = $request->user()) { return; } $userHasTeamFeatures = Jetstream::userHasTeamFeatures($user); if ($user && $userHasTeamFeatures) { $user->currentTeam; } return array_merge($user->toArray(), array_filter([ 'all_teams' => $userHasTeamFeatures ? $user->allTeams()->values() : null, ]), [ 'two_factor_enabled' => ! is_null($user->two_factor_secret), ]); }, 'errorBags' => function () { return collect(optional(Session::get('errors'))->getBags() ?: [])->mapWithKeys(function ($bag, $key) { return [$key => $bag->messages()]; })->all(); }, ])); return $next($request); } }