Обычная структура страниц. Все страницы наследуются от основного шаблона, в котором есть @stack('scripts'). На дочерних страницах использую @push('scripts') чтобы подгрузить дополнительные (нужные только для определенной страницы) скрипты. В основного шаблона (app.blade.php) подключаю app.js.
В чем вопрос? Иногда сталкиваюсь с тем, что выдает ошибку при попытке выполнить какой-либо функционал jQuery ($ - не определена и тп.). В основном шаблоне (app.blade.php) убрал параметр defer в теге script, который подключает app.js (это частично решило проблему).
Еще использую toast от SweetAlerts2. В app.blade.php настроил их, но при попытке использовать на других страницах, выдает ошибку: "toast" не определен, хотя они работают при вызове из консоли хрома.
Каким образом лучше реализовать данный функционал, чтобы не получать таких ошибок?
Евгений, вот в этом и вопрос. Я не уверен в порядке загрузки скриптов Blade'ом. По моей логике, все грузится в нормальном порядке. Но, как я понимаю, некоторые скрипты не успевают загрузиться на страницу, поэтому не все работают. С другой стороны, каждый раз использовать "window.onload" или что-то подобное, не очень хочется.