Вам не нужно делать или работать внутри маршрута.Вместо этого вы можете сделать свою собственную аутентификацию, которая будет проверять, является ли текущий пользователь любым из flatTenant, flatResident и flatMember.
Например, вы можете зарегистрировать промежуточное программное обеспечение с именем flatChecker.
Тогда внутри этого промежуточного программного обеспечения ваш код может выглядеть примерно так:
public function handle($request, Closure $next)
{
if (Auth::user()->isFlatTenant || Auth::user()->isFlatResident || Auth::user()->isFlatMember) //put your own condition to check here
{
return $next($request);
}
return redirect('/home'); //if they are not, then redirect them to somewhere else
}
Для получения дополнительной информации о промежуточном программном обеспечении проверьте эту документацию .