Installation¶
Composer¶
composer require nukacode/admin:~1.0
Service Providers¶
Add the following service providers to configs/app.php.
'NukaCode\Admin\AdminServiceProvider',
'NukaCode\Bootstrap\Html\HtmlServiceProvider',
Configs/Migrations/Seeds¶
Once that is done, you can publish the configs and migrations.
php artisan vendor:publish
- This will create a nukacode-admin.php in your config folder and add all the migrations and seeds inside your database/
- folders.
Warning
Make sure to make any changes you need to the config before continuing. It will determine what roles are
generated.
composer dump-autoload -o
php artisan optimize
php artisan migrate --seed
Optional¶
Routes¶
If you would like to use the included routes, add the following to your app/Http/routes.php file.
include_once(base_path() .'/vendor/nukacode/admin/src/routes.php');
Without Laravel-Base¶
If you are not installing this on top of NukaCode:Laravel-Base, there are a few extra steps that are needed.
Theme¶
bower install nukacode-admin#~1
Elixir¶
Admin requires quite a few things to run. Add the following to your gulpfile.js. Change this to suit your folder
structure for vendor packages and add them to your bower set up.
// At the top before calling elixir
var bower_dir = 'vendor/bower_components/';
// Java script
.copy(bower_dir + 'jquery/dist/jquery.min.js', 'resources/js/vendor/jquery.js')
.copy(bower_dir + 'bootstrap/dist/js/bootstrap.min.js', 'resources/js/vendor/bootstrap.js')
.copy(bower_dir + 'messenger/build/js/messenger.min.js', 'resources/js/vendor/messenger.js')
.copy(bower_dir + 'messenger/build/js/messenger-theme-future.js', 'resources/js/vendor/messenger-theme-future.js')
.copy(bower_dir + 'bootbox/bootbox.js', 'resources/js/vendor/bootbox.js')
.copy(bower_dir + 'select2/select2.min.js', 'resources/js/vendor/select2.js')
.copy(bower_dir + 'metisMenu/dist/metisMenu.min.js', 'resources/js/vendor/metisMenu.js')
.copy(bower_dir + 'mjolnic-bootstrap-colorpicker/dist/js/bootstrap-colorpicker.min.js', 'resources/js/vendor/bootstrap-colorpicker.js')
.copy(bower_dir + 'jasny-bootstrap/dist/js/jasny-bootstrap.min.js', 'resources/js/vendor/jasny-bootstrap.js')
.scripts(
[
'resources/js/vendor/jquery.js',
'resources/js/vendor/bootstrap.js',
'resources/js/vendor/messenger.js',
'resources/js/vendor/messenger-theme-future.js',
'resources/js/vendor/bootbox.js',
'resources/js/vendor/select2.js',
'resources/js/vendor/metisMenu.js',
'resources/js/vendor/bootstrap-colorpicker.js',
'resources/js/vendor/jasny-bootstrap.js',
], 'public/js/admin-all.js')
// CSS
.copy(bower_dir + 'nukacode-admin/css/admin.css', 'resources/css/vendor/admin.css')
.copy(bower_dir + 'font-awesome/css/font-awesome.min.css', 'resources/css/vendor/font-awesome.css')
.copy(bower_dir + 'messenger/build/css/messenger.css', 'resources/css/vendor/messenger.css')
.copy(bower_dir + 'messenger/build/css/messenger-theme-future.css', 'resources/css/vendor/messenger-theme-future.css')
.copy(bower_dir + 'select2/select2.css', 'resources/css/vendor/select2.css')
.copy(bower_dir + 'select2-bootstrap3-css/select2-bootstrap.css', 'resources/css/vendor/select2-bootstrap.css')
.copy(bower_dir + 'metisMenu/dist/metisMenu.css', 'resources/css/vendor/metisMenu.css')
.copy(bower_dir + 'jasny-bootstrap/dist/css/jasny-bootstrap.min.css', 'resources/css/vendor/jasny-bootstrap.css')
.copy(bower_dir + 'mjolnic-bootstrap-colorpicker/dist/css/bootstrap-colorpicker.min.css', 'resources/css/vendor/bootstrap-colorpicker.css')
.styles(
[
'resources/css/vendor/admin.css',
'resources/css/vendor/font-awesome.css',
'resources/css/vendor/messenger.css',
'resources/css/vendor/messenger-theme-future.css',
'resources/css/vendor/select2.css',
'resources/css/vendor/select2-bootstrap.css',
'resources/css/vendor/metisMenu.css',
'resources/css/vendor/bootstrap-colorpicker.css',
'resources/css/vendor/jasny-bootstrap.css',
], 'public/css/admin-all.css')
// Extras
.copy(bower_dir + 'font-awesome/fonts', 'public/fonts')
.copy(bower_dir + 'mjolnic-bootstrap-colorpicker/dist/img', 'public/img')