Laravel 5 макросов с JavaScript

Ситуация — я не буду делать макросы для формы, которые включают html и javascript.
Согласно https://laracasts.com/discuss/channels/tips/50-loading-form-macros я сделал провайдер и включил файл макроса

    Form::macro('multiple_select', function($name, $list = array(), $selected = null, $options = array())
{
$select =  Form::select($name, $list, $selected, $options);
$button = '<button type="button" class="btn button_add_multi_item">
<i class="fa fa-fw fa-plus"></i>
</button>';
$select = $select . $button;
$select .= '<script type="text/javascript" src="' . @asset('assets/js/macros/multiple_select.js') . '"></script>';
return $select;

});

Этот элемент включает в себя выбор и + элемент. При нажатии на этот элемент должен появиться скрытый ввод и диапазон с выбранной опцией из выбора. Это делается с помощью javascript в файле multip_select.js. Проблема в том, что файл библиотеки jquery включен в макет в нижней части страницы, и я получил ошибку

Uncaught ReferenceError: $ не определено

Если бы я написал в основном макете —

        @yield('macros_scripts')
</body>

И в файле макроса

$select .= '@section("macros_scripts")<script type="text/javascript" src="' . @asset('assets/js/macros/multiple_select.js') . '"></script>@endsection';
return $select;

тогда php генерирует строку

@section("macros_scripts")@endsection

Это не обрабатывается шаблоном лезвия.
Так что я могу сделать только одну вещь — это включить jquery в начало макета. Но я верю, что есть другой, правильный способ включить JS в макросы. Любые советы, помогает?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector