-
Notifications
You must be signed in to change notification settings - Fork 0
Home
-
Включаем кэширование memcached (можно и другой но с использованием тэгов)
-
Создаем доступ к бд.
-
Если нужно писать сессии в бд то
php artisan session:table
И правим конфиг с сессиями -
Добавляем в filesystems новый диск
'uploads' => [
'driver' => 'local',
'root' => public_path().'/uploads',
'visibility' => 'public',
],
-
Инсталим бэкенд.
composer require vkiranananda/backend
Далее заходим в каталог vendor/vkiranananda/backend/install и копируем каталог backend в корень проекта, migrations в миграции. Смотрим если какие то модули не нужны то не копируем к ним миграции, каталог public так же в корень проекта.
Для того что бы работал редактор в записях нужно получить tinymce, например так:
npm install tinymce tinymce-i18n
И скопировать их в public/backend/tinymce, локализацию в каталог public/backend/tinymce/langs
Версия на которой тестировалось tinymce-5.1.1
В файле backend/routes.php можно временно отключить 'middleware' => ['auth.basic'] . После того как добавите первого пользователя нужно включить авторизацию обратно.
Добавляем в файл с маршрутами routes/web.php строку
Backend::installRoutes('Backend');
Добавляем в файл composer.json в секцию autoload -> psr-4 новое пространство имен
"Backend\\": "backend/"
Инсталим миграции
php artisan migrate
Добавляем алиас
'Categories' => Backend\Category\Facades\CategoriesFacade::class,
————————————————Сборка админки———————————————
В файл webpack.mix.js добавляем код
mix.webpackConfig({
devtool: "nosources-source-map"
});
mix.js('vendor/vkiranananda/backend/resources/js/backend.js', 'public/backend/js/admin.js').version();
mix.sass('vendor/vkiranananda/backend/resources/sass/backend.scss', 'public/backend/css/backend.css').options({
processCssUrls: false
}).version();
Устанавливаем зависимости.
npm install jquery popper.js bootstrap lodash.clonedeep lodash.size vue vuex vue-multiselect vue-the-mask vue2-datepicker vuedraggable
Остальное после :).