Как в laravel modules сделать отдельную папку public или через laravel mix привязывать файлы из папки assets?

Для разделения отдельной папки public в Laravel по модулям, можно воспользоваться следующим подходом:

1. Создайте папку для каждого модуля внутри каталога public, например:

   public/module1
   public/module2

2. Затем, в файле public/index.php Laravel, указывающем на входной скрипт фреймворка, вы можете настроить путь поиска для каждого модуля. Например, для module1:

   require __DIR__.'/module1/index.php';

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

Чтобы связать файлы из папки assets с помощью Laravel Mix в вашем приложении, выполните следующие действия:

1. Убедитесь, что у вас установлен пакет laravel-mix с помощью npm:

   npm install laravel-mix --save-dev

2. Создайте конфигурационный файл 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');

3. Затем, выполните сборку ресурсов с помощью Mix:

   npm run dev

После этого, файлы из папки assets будут скомпилированы и размещены в папке public вашего приложения, готовые к использованию.

Надеюсь, эта информация будет полезна для вас!