@Marknesse If you have “user types”, then you can just create middleware classes to verify if a user is a customer or a wholesaler, i.e.
class VerifyUserIsCustomer
{
public function handle($request, Closure $next)
{
if ($request->user()->isCustomer()) {
return $next($request);
}
abort(403, 'User is not a customer');
}
}
// app/Http/Kernel.php
protected $routeMiddleware = [
// Existing middleware classes
'customer' => \App\Http\Middleware\VerifyUserIsCustomer::class,
'wholesaler' => \App\Http\Middleware\VerifyUserIsWholesaler::class,
]
You’d then apply these middleware classes to your routes:
<?php
Route::middleware('auth', 'customer')->group(function () {
// Customer-only routes
});
Route::middleware('auth', 'wholesaler')->group(function () {
// Wholesaler-only routes
});