Я пытаюсь реализовать промежуточное программное обеспечение в Laravel 5.8, которое проверяет, является ли значение истинным для модели Customer
.Я хочу, чтобы маршруты приложения перенаправлялись на маршрут ('login'
), для маршрутов API я хочу дать ответ 401.Я думаю, что что-то наблюдаю.
Это мое промежуточное ПО, которое работает для маршрутов приложений, но я не могу заставить промежуточное ПО правильно обрабатывать неавторизованные запросы ($user['dropshipping'] === false
) ..
public function handle($request, Closure $next)
{
$user = Auth::user();
if($user instanceof Customer) {
if ($user->guard(['web'])['dropshipping']) {
return $next($request);
} elseif($user->guard(['customer-api'])['dropshipping']) {
return $next($request);
} else {
return redirect(route('login'))->with('error', 'Account not activated, please contact TWM BV.');
}
} else {
return $next($request);
}
}