Я так понимаю, что политики и гейты отличаются друг от друга, тем, что первые нуждаются в модели обязательно. Но вторые пишутся только в методе Бут а провайдере аус. Верно? Но это ведь не очень удобно писать их как роуты с функцией. Так, что можно передать контроллер с методом (политику с методом), но в таком случае гейт уже станет политикой и будет обладать её свойствами? - в частности наличием модели. А чем ещё отличаются гейты от политик? Например надо писать проверку для чего-то, у чего нет модели, тогда как это описать удобно? (Кроме как писать это в качестве роута (гейта) в Бут методе)