Настройка приложений Laravel 5.7 и ExtJS 5 - PullRequest
0 голосов
/ 10 октября 2018

Я впервые пытаюсь создать приложение с Laravel 5.7 и ExtJS 5.

Существует много информации для приложений Laravel / Vue и Laravel / Angular, нодля Laravel / ExtJS его практически не существует (к сожалению).

Я создал приложение ExtJS под названием extjs_app с cmd, которое поместил в папку public проекта Laravel.

В папке Laravel views я создал представление с именем index_extjs.blade.php, содержащее код index.html приложения ExtJS со следующим изменением:

<script id="microloader" type="text/javascript" src="bootstrap.js"></script>

заменено на

<script id="microloader" type="text/javascript" src="extjs_app/bootstrap.js"></script>

И в файле bootstrap.js (мне, вероятно, не стоит редактировать этот файл):

Ext.manifest = Ext.manifest || "bootstrap.json";

заменено на

Ext.manifest = Ext.manifest || "extjs_app / bootstrap.json"

И в приложенииФайл .json

indexHtmlPath": "index.html"

заменен на

"indexHtmlPath": "../../../resources/views/index_extjs.php"

Однако, несмотря на несколько попыток, файлы, необходимые для приложения ExtJS, не загружаются.

Как правильно настроитьLaravel и ExtJS работать вместе?

enter image description here

1 Ответ

0 голосов
/ 10 октября 2018

Вам необходимо установить корневой маршрут для всего приложения, которое будет обслуживаться вашим представлением blade, в вашем случае index_extjs.blade.php.

Почему?Потому что, когда кто-то открывает ваш сайт, вы загружаете эту страницу и, следовательно, тоже загружаете extjs.После загрузки этой страницы вы можете обрабатывать изменения страницы с помощью extjs.

Так что для этого вам нужно объявить свой корневой маршрут к серверу следующим индексным файлом:

Route::get('/', function() {
    return view('index_extjs');
});

Также вам нужночтобы вернуть все изменения конфигурации extjs обратно в настройки по умолчанию, потому что все будет относиться к вашему приложению extjs внутри папки public, а не к самому проекту.Я надеюсь, что это имеет смысл

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