alooze / qwertcms-base
Laravel5 based CMS skeleton
Requires
- php: ~5.6|~7.0
- jeroennoten/laravel-adminlte: ^1.15
- laravel/framework: 5.*.*
- laravelcollective/html: ^5.3.0
Requires (Dev)
- phpunit/phpunit: ~4.0||~5.0||~6.0
- squizlabs/php_codesniffer: ^2.3
README
Базовая установка для скелета CMS
Установка
$ laravel new [App]
$ cd [App]
В файле .env заменить localhost на свой домен, прописать доступы к БД и пр.
$ composer require alooze/qwertcms-base ~1.0
Вставить в секцию 'providers' в файле config/app.php строки
JeroenNoten\LaravelAdminLte\ServiceProvider::class, Collective\Html\HtmlServiceProvider::class, Unisharp\Laravelfilemanager\LaravelFilemanagerServiceProvider::class, alooze\QwertCms\QwertCmsBaseServiceProvider::class,
Вставить в секцию 'aliases' в файле config/app.php строки
'Form' => Collective\Html\FormFacade::class, 'Html' => Collective\Html\HtmlFacade::class, 'Image' => Intervention\Image\Facades\Image::class,
Выполнить в консоли
$ php artisan vendor:publish
Для установки/обновления только файлов пакета можно использовать команду:
$ php artisan vendor:publish --provider="alooze\QwertCms\QwertCmsBaseServiceProvider"
Скопировать содержимое метода run() из файла database/seeds/DatabaseSeederExample.php в database/seeds/DatabaseSeeder.php
Выполнить в консоли
$ composer dump-autoload -o
затем
$ php artisan migrate --seed
(внимание! выполнять только на чистой установке!)
либо
$ php artisan migrate:refresh --seed
При необходимости отредактировать файл config/qwertcms.php
Отредактировать файл config/adminlte.php таким образом, чтобы в секции меню для чистой установки было только:
'menu' => [ 'ДАННЫЕ ИЗ ФОРМ', [ 'text' => 'Обратный звонок', 'url' => 'admin/relations/callbackform', 'icon' => 'paper-plane', 'icon_color' => 'green' ], 'УПРАВЛЕНИЕ', [ 'text' => 'Пользователи', 'url' => 'admin/users', 'icon' => 'user', 'icon_color' => 'green', ], [ 'text' => 'Почта менеджеров', 'url' => 'admin/emails', 'icon' => 'envelope', 'icon_color' => 'green', ], [ 'text' => 'Настройка форм', 'url' => 'admin/forms', 'icon' => 'server', 'icon_color' => 'green', ], ],
(если такого файла не существует, установить пакет adminLTE командой composer require jeroennoten/laravel-adminlte )
В папке app/Http/Controllers/Auth во всех файлах заменить
protected $redirectTo = '/home';
на
protected $redirectTo = '/admin';
В файле app/Http/Middleware/RedirectIfAuthenticated.php заменить
return redirect('/home');
на
return redirect('/admin');
В файле routes/web.php разместить маршруты:
Auth::routes(); include __DIR__ . '/qwert.php';
В файле app/Providers/AppServiceProvider.php добавить в метод register() подключение хелперов
foreach (glob(app_path('Helpers/*.php')) as $filename) { require_once($filename); }
Открыть в браузере адрес http://ДОМЕН/admin Должно появиться приглашение на ввод логина
После установки данные для входа admin@admin.com:admin123
Testing
(Не реализовано)
$ composer test
Contributing
Please see CONTRIBUTING and CONDUCT for details.
Security
If you discover any security related issues, please email a.looze@gmail.com instead of using the issue tracker.
Credits
License
The MIT License (MIT). Please see License File for more information.