Как добавить код php в файл laravel bootstrap. js - PullRequest
0 голосов
/ 19 апреля 2020

Я хочу добавить ключ переменной среды в мой файл bootstrap. js (в laravel), но теги php распознаются как строки.

Мои ресурсы / js / bootstrap. js file

$(document).on('change', '#country', function(event){
    var key = '<?php echo config("app.key"); ?>';
    console.log('key: '+ key);
});

 //out put in console 
// key: '<?php config("app.name"); ?>';

Пожалуйста, помогите мне в этом.

Ответы [ 2 ]

1 голос
/ 19 апреля 2020

Нет, вы не можете использовать PHP в JS файле. Вы можете поместить JS в свой макет лезвия:

layout.blade. php

    <body>
    ....

    <script>
    $(document).on('change', '#country', function(event){
        var key = '{{ config("app.key") }}';
        console.log('key: '+ key);
    });
    </script>
</body>
<html>

Альтернативно, вы можете использовать @stack по вашему мнению , Blade позволяет вам использовать sh для именованных стеков, которые могут быть визуализированы где-то еще в другом представлении или макете:

layout.blade. php

<html>
    <head>
        <!-- push target to head -->
        @stack('scripts')
    </head>
    <body>

        <!-- or push target to footer -->
        @stack('scripts')
    </body>
</html

view.blade. php

@push('scripts')
<script>
$(document).on('change', '#country', function(event){
    var key = '{{ config("app.key") }}';
    console.log('key: '+ key);
});
</script>
@endpush

Проверьте мой ответ

0 голосов
/ 19 апреля 2020

Я бы предложил поместить appkey в раздел head вашего кода html. Обычно это делается в файле основного макета

<html>
 <head>
  .....
   <script>
     window.AppKey = '{{ config("app.key") }}';
   </script>
 </head>
 <body>
 .....

. Затем вы можете получить доступ к ключу из любого места в своем коде JS, из файла js или встроенного кода

$(document).on('change', '#country', function(event){
    console.log('key: '+ window.AppKey);
});

Также должно быть возможно просто использовать AppKey для доступа к значению.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...