Proje dosyaları eklendi

This commit is contained in:
2026-08-29 15:53:53 +03:00
commit d3313400ca
440 changed files with 24827 additions and 0 deletions
@@ -0,0 +1,34 @@
<?php
namespace App\Http\Middleware;
use App\Support\PortalSession;
use Closure;
use Filament\Facades\Filament;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Symfony\Component\HttpFoundation\Response;
class AuthenticateAdminPortal
{
public function __construct(private readonly PortalSession $sessions) {}
public function handle(Request $request, Closure $next): Response
{
$guard = Filament::auth();
if (! $guard->check()) {
return redirect()->guest(Filament::getLoginUrl());
}
$user = $guard->user();
if (! $user->canAccessAdminPortal()) {
$this->sessions->terminate($request);
return redirect()->route('login')->withErrors(['email' => __('auth.portal_denied')]);
}
Auth::shouldUse(Filament::getAuthGuard());
return $next($request);
}
}