Бортовой журнал Ктулху

Блог на Laravel 4 - Админка

Продолжение статей Блог на Laravel 4 - страницы и Блог на Laravel 4.

В этой статье я опишу установку пакета админпанели Daison. Почему именно эта админка? Просто первая попалась.

Установка

В файл composer.json добавить:

"require": {
"daison/admin-laravel": "1.2.*"
},

 В файл /app/config/app.php добавить в секцию providers:

'Daison\AdminLaravel\AdminLaravelServiceProvider',

В консоли выполнить

php artisan config:publish daison/admin-laravel
php artisan view:publish daison/admin-laravel
php artisan asset:publish daison/admin-laravel --path="vendor/daison/admin-laravel/src/assets"

Появляется папка /var/www/laravel1/project-name/public/packages/daison/.

Запустить миграцию пакетов:

php artisan migrate --package="daison/admin-laravel"

pngbase6494fed618824cd432

Если есть таблица с пользователями, опубликовать ее:

php artisan migrate:publish daison/admin-laravel

В этот момент в базе появляются новые таблицы.

pngbase6415c2d3b26c5de99c

Проверка

Админка расположена по адресу
http://laravel1.my/public/admin

Теперь в консоли создадим пользователя (так и набираем команды построчно: $user = new User; и жмем enter):

{codecitation}

php artisan tinker
> $user = new User;
> $user->email = " Этот адрес электронной почты защищен от спам-ботов. У вас должен быть включен JavaScript для просмотра. ";
> $user->password = Hash::make('abcd');
> $user->save();
> $role = new Role;
> $role->name = 'superuser';
> $role->save();
> $user_role = new UserHasRole;
> $user_role->user_id = $user->id;
> $user_role->role_id = $role->id;
> $user_role->save();

{.codecitation}

У меня появилась вот такая ошибка:

pngbase64f7419c250c7d3f4a

Через Phpmyadmin я поменял значение по умолчанию в таблице "Нет" на пробел.

pngbase647f2206e2b49fa88b

... и добавление через консоль сразу заработало.

pngbase64c73db19752d77d43

Переходим в админку http://laravel1.my/public/admin

Выглядит неплохо.

e41d1c8d62

ef45cf0feb

В следующей статье будет настройка админки.