Я впервые использую Livewire в своем приложении Laravel. У меня есть несколько компонентов (цитаты, планы, каталог), которые используются почти одинаково для трех разных типов пользователей (администраторы, HR, советники). Представления этих компонентов почти идентичны, но возвращаемые данные различаются для каждого типа пользователя. Например, HR может видеть только свои планы, а администратор может видеть все планы.
Я не уверен, следует ли мне создавать отдельные компоненты для каждого пользователя (например, Котировки для администраторов, Котировки для HR, Котировки для консультантов) или пытаться использовать один компонент (например, Котировки), а затем использовать кучу операторов If в контроллере моего компонента.
Есть предположения?