morningtrain/foundation
Tools built on top of laravel 5.4
184
| Install | |
|---|---|
composer require morningtrain/foundation |
|
| PHP: | ~5.6|~7.0 |
| License: | MIT |
| Last Updated: | May 15, 2017 |
| Links: | GitHub · Packagist |
Maintainer: morningtrain
Foundation
Admin panel and tools built on top of Laravel 5.4.
Installation
composer require morningtrain\foundation
Setup
- Add the following providers and facades to your app config:
'providers' => [
...
/*
* Foundation Service Providers
*/
\morningtrain\Janitor\JanitorServiceProvider::class,
\morningtrain\Stub\StubServiceProvider::class,
\morningtrain\Crud\CrudServiceProvider::class,
\morningtrain\Themer\ThemerServiceProvider::class,
\morningtrain\Acl\AclServiceProvider::class,
\morningtrain\Admin\AdminServiceProvider::class,
...
],
'aliases' => [
...
/*
* Foundation Facades
*/
'Janitor' => \morningtrain\Janitor\Facades\Janitor::class,
'Crud' => \morningtrain\Crud\Facades\Crud::class,
'Stub' => \morningtrain\Stub\Facades\Stub::class,
'Theme' => \morningtrain\Themer\Facades\Theme::class
...
]
-
Update your auth configuration user provider to from App\User to App\Models\User
-
Add the following to your existing authentication controllers
use morningtrain\Admin\Extensions\RedirectsAdmins;
class ... {
use RedirectsAdmins;
...
/**
* @return string
*/
public function redirectPath()
{
return $this->redirectAdmin($this->guard()) ?: $this->redirectTo;
}
}
- Publish janitor with initialize flag
php artisan janitor:publish --init
Creating a new crud for the admin panel
- Run the create command with your desired model name
php artisan crud:new MyModel --config=admin.crud
-
Configure migration, model and controller
-
Register the model into the admin configuration (config/admin.php)
[
'items' => [
...
App\Models\MyModel::class => [
'icon' => '{material-icon}'
]
...
]
]
- Update (migrates and refreshes the config)
php artisan admin:update