21-11-2025
This commit is contained in:
parent
fa2ebd457d
commit
07959c0ba2
113 changed files with 4730 additions and 898 deletions
40
app/Http/Middleware/EnsurePartnerSetupCompleted.php
Normal file
40
app/Http/Middleware/EnsurePartnerSetupCompleted.php
Normal file
|
|
@ -0,0 +1,40 @@
|
|||
<?php
|
||||
|
||||
namespace App\Http\Middleware;
|
||||
|
||||
use Closure;
|
||||
use Illuminate\Http\Request;
|
||||
use Symfony\Component\HttpFoundation\Response;
|
||||
|
||||
class EnsurePartnerSetupCompleted
|
||||
{
|
||||
/**
|
||||
* Handle an incoming request.
|
||||
*
|
||||
* @param \Closure(\Illuminate\Http\Request): (\Symfony\Component\HttpFoundation\Response) $next
|
||||
*/
|
||||
public function handle(Request $request, Closure $next): Response
|
||||
{
|
||||
$user = $request->user();
|
||||
|
||||
// Wenn User keinen Partner hat, fortfahren
|
||||
if (!$user || !$user->partner_id) {
|
||||
return $next($request);
|
||||
}
|
||||
|
||||
// Wenn User sich auf der Setup-Seite befindet (Route oder URL), fortfahren
|
||||
if ($request->routeIs('partner.setup.wizard') || $request->is('partner/setup*')) {
|
||||
return $next($request);
|
||||
}
|
||||
|
||||
$partner = $user->partner;
|
||||
|
||||
// Wenn Setup bereits abgeschlossen ist, fortfahren
|
||||
if ($partner && $partner->setup_completed) {
|
||||
return $next($request);
|
||||
}
|
||||
|
||||
// Ansonsten zum Setup-Wizard umleiten
|
||||
return redirect()->route('partner.setup.wizard');
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue