odysseycrew / adminpanel
Admin Panel
Requires
- odysseycrew/datatables: *
- sentry/sentry-laravel: ^0.11.0
- spatie/laravel-permission: ~2.2
- unisharp/laravel-filemanager: 1.9.2
- vinkla/alert: ^3.0
Requires (Dev)
README
Package for fast and easy admin panels creation!
Init
Add
Schema::defaultStringLength(191);
In your Providers/AppServiceProvider.php
And use command
php artisan admin:start --install
and in your Http/Kernel.php register routes middlewares
protected $routeMiddleware = [
...
'role' => \Odysseycrew\AdminPanel\Middlewares\RoleMiddleware::class,
'permission' => \Odysseycrew\AdminPanel\Middlewares\PermissionMiddleware::class,
'role_or_permission' => \Odysseycrew\AdminPanel\Middlewares\RoleOrPermissionMiddleware::class,
];
Warning!
Using this command can break your routes and views, so use it only on project Init!
Usage
Menu
Class Odysseycrew\AdminPanel\Menu
helps you with building your app menu.
By default, menu instance used in app is created in App\Http\Controllers\Controller
.
Usage:
$menu = Menu::make(
['label', 'route_name', 'icon_css_class'],
['parent_label', 'parent_route_name', 'parent_icon_css_class',
['child_label', 'child_route_name', 'child_icon_css_class'],
...
],
...
);
Menu element _routename and _icon_cssclass can be empty.
Breadcrumb
Usage:
In view , just use:
{!! Breadcrumb::make(['label','route_name'],['label']) !!}
Elements without _routename will not be clickable.
LFM tag
In blade views:
@lfm('name','buttonLabel',['imageOneUrl','imageTwoUrl',...])
DeleteButton tag
In blade views:
@deleteButton('route')