Я новичок в Laravel и в настоящее время кодирую приложение интрасети, которое в основном представляет собой панель инструментов с большой информацией, с Laravel 5.2, и одним из требований является возможность для навигации по различным магазинам. На каждой странице приложения потребуется КОД магазина.Laravel 5.2 - Общий OBJECT для всех контроллеров и представлений
В настоящее время у меня есть столбец store_id во всех моих таблицах, и я использую GET с маршрутами, чтобы получить это значение, например:
www.mysite.com/1/employees -> will list all employees from Store 1
www.mysite.com/1/employees/create -> will create employee to Store 1
www.mysite.com/2/financial -> will list all financial widgets with data from Store 2
Я хотел бы удалить мой store_id из ГЭТ, а также использовать раскрывающийся выбрать все магазины в моем topbar.blade.php, например:
<select>
<option selected>Store1</option>
<option>Store2</option>
</select>
Всякий раз, когда кто-то выбрать «store1» или «store2», я хотел бы получить информацию о Store, используя StoreController и сделать эти переменные доступны все контроллеры и представления. Где я могу использовать следующий URL
www.mysite.com/employees -> will list all employees from "Depending of the SELECT"
www.mysite.com/employees/create -> will create employee to "Depending of the SELECT"
www.mysite.com/financial -> will list all financial widgets with data from "Depending of the SELECT"
Я прочитал о View Composer, фасадах, ServiceProvide, и я получил действительно путают обо всех из них.
Мне понравился этот, но единственная «проблема» (по крайней мере, для меня хе-хе) - использовать виджеты плагинов, которые расширяют AbstractWidget. Будет ли он там доступен? –
Пожалуйста, обратитесь к редакции – Naveed
Отлично, спасибо большое. Так что это привело меня к другому вопросу. Например, всякий раз, когда кто-то выбирает Store 1, я буду вызывать POST/GET StoreController для извлечения всех данных из этого хранилища и как я могу поделиться этой информацией динамически? Как я могу передать объект в качестве параметра ServiceProvider? –