alooze/qwertcms-base

Laravel5 based CMS skeleton

1.0.16 2017-09-26 14:58 UTC

README

Latest Version on Packagist Software License Build Status Coverage Status Quality Score Total Downloads

Базовая установка для скелета 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.