Как разделить компоненты с помощью Laravel Livewire

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

Я не уверен, следует ли мне создавать отдельные компоненты для каждого пользователя (например, Котировки для администраторов, Котировки для HR, Котировки для консультантов) или пытаться использовать один компонент (например, Котировки), а затем использовать кучу операторов If в контроллере моего компонента.

Есть предположения?


person Alexander    schedule 12.09.2020    source источник


Ответы (1)


Вы можете использовать отдельный компонент Quotes с оператором if else и отделить общий HTML-код этого компонента в отдельном частичном файле лезвия или собственном компоненте лезвия. Это поможет вам повторно использовать ваш html-код, который вы сможете легко изменить после этого.

Примечание. Если у вас нет запроса ajax внутри компонента livewire, вам действительно не нужно использовать компонент livewire. родной компонент лезвия в порядке.

person Shamim Shams    schedule 12.09.2020