Как я могу получить доступ к Laravel Helper из Javascript? - PullRequest
2 голосов
/ 05 марта 2020

У меня есть веб-приложение Laravel, и я хочу получить доступ к своему помощнику Laravel из любого файла. js.

Обычно я обращался к помощнику из скрипта в blade-файле. php файл выглядит так: -

<script>
function getSiteSettings() {
    return JSON.parse('<?php echo json_encode(Helper::getSettings()) ?>');
}
</script>

Но я хочу получить доступ к этому из моего скрипта . js файл. Возможно ли это? Я попытался с localStorage и получить его очень легко, но проблема в том, что в настройках сайта есть некоторые защищенные данные.

И, если возможно, скрыть данные localStorage тогда моя проблема будет решена.

Ответы [ 2 ]

1 голос
/ 05 марта 2020

Я думаю, что вам лучше всего делать то, что вы делаете прямо сейчас.

Или создать конечную точку ресурса, которая может вернуть JSON этих настроек при загрузке страницы в вашем файле script.js:

// script.js
document.addEventListener("DOMContentLoaded", function() {
     // make an ajax request here and load your setting in a js variable
});

// if using jquery
$(function() {
     // make an $.ajax request here and load your setting in a js 
})
0 голосов
/ 05 марта 2020

Самым простым решением будет вызвать API, используя Ajax или Ax ios (использует vue) внутри функции getSiteSettings, и в ответ на API вы возвращаете данные.

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