Я хочу создать следующие роли и разрешения:
Каждый post имеет много users.
Тип Пользователь может делать все (создавать, редактировать, обновлять и удалять) Почта.
Пользователь типа B может только создавать, редактировать и обновлять сообщение.
Пользователь типа C может только редактировать и обновлять сообщение.
Будет ли это работать с пакетами santigarcor/laratrust или spatie/laravel-permission? Эти пакеты выглядят очень сложными.
Я обычно использую разрешение laravel по пространству. НО, похоже, это не поможет вам в этой ситуации. Если вас беспокоят эти пакеты, вы можете просто использовать Политики (laravel.com/docs/5.7/authorization#creating-policies). Они хорошо подходят для ваших нужд и не требуют установки пакетов.
вы можете увидеть здесь ворота авторизации с ролями и разрешениями laravel-news.com/authorization-gates
@Kyslik Поскольку они сложные, я хотел знать, есть ли другие способы их реализации.
С политиками все, что вы пытаетесь сделать, довольно просто, пакет не нужен. laravel.com/docs/5.7/authorization
@Christophvh Спасибо за комментарий. Приятно слышать это ~!






Если вы ищете базовую функцию авторизации, ворота и политики laravel по умолчанию (как упоминалось в комментариях) подойдет.
Если вам нужны функции, аналогичные роли страниц на страницах Facebook, где у вас есть разные группы, каждая со своими собственными сообщениями, и пользователи, которые имеют разные разрешения в разных группах, обратите внимание на функцию команд в пакете ларатрест.
попробуйте laravel доверить