Adminix Documentation Help

Installation

composer require alex-kudrya/adminix

In app.php add to providers array \AlexKudrya\Adminix\Providers\AdminixServiceProvider::class

// config/app.php 'providers' => [ ... \AlexKudrya\Adminix\Providers\AdminixServiceProvider::class, ... ]

Publish package config to your app

php artisan vendor:publish --provider=AlexKudrya\Adminix\Providers\AdminixServiceProvider --tag=config

Run migrations

php artisan migrate

Add AdminixUser Trait to your user's model (usually it is /App/Models/User) and implements it to AdminixUserInterface

// App/Models/User.php namespace App\Models; use AlexKudrya\Adminix\AdminixUser; use AlexKudrya\Adminix\AdminixUserInterface; ... class User extends Authenticatable implements AdminixUserInterface { use AdminixUser; ... }

In config/adminix.php make sure that in 'admin_user_model' is your user's model

// config/adminix.php return [ 'route_prefix' => env("ADMINIX_PREFIX", 'adminix'), 'admin_user_model' => \App\Models\User::class, 'pages' => [...], 'menu' => [...] ]

Optionally you can disallow indexing adminix pages for search engines in robots.txt:

User-agent: * Allow: / Disallow: /adminix

So, you have done the preliminary installation, next you need to configure the pages and menus of your admin panel.

Last modified: 16 June 2024