Для разделения отдельной папки public в Laravel по модулям, можно воспользоваться следующим подходом:
- Создайте папку для каждого модуля внутри каталога
public
, например:
public/module1 public/module2
- Затем, в файле
public/index.php
Laravel, указывающем на входной скрипт фреймворка, вы можете настроить путь поиска для каждого модуля. Например, дляmodule1
:
require __DIR__.'/module1/index.php';
Теперь все запросы к вашему приложению будут обрабатываться с использованием разных входных точек для каждого модуля.
Чтобы связать файлы из папки assets
с помощью Laravel Mix в вашем приложении, выполните следующие действия:
- Убедитесь, что у вас установлен пакет
laravel-mix
с помощью npm:
npm install laravel-mix --save-dev
- Создайте конфигурационный файл webpack.mix.js в корне вашего проекта:
const mix = require('laravel-mix'); mix.js('resources/assets/js/app.js', 'public/js') .sass('resources/assets/sass/app.scss', 'public/css');
- Затем, выполните сборку ресурсов с помощью Mix:
npm run dev
После этого, файлы из папки assets
будут скомпилированы и размещены в папке public
вашего приложения, готовые к использованию.
Надеюсь, эта информация будет полезна для вас!