mirror of
https://github.com/crater-invoice/crater.git
synced 2025-12-16 02:12:54 -05:00
v5.0.0 update
This commit is contained in:
@@ -3,6 +3,7 @@
|
||||
namespace Crater\Providers;
|
||||
|
||||
use Illuminate\Pagination\Paginator;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
use Illuminate\Support\ServiceProvider;
|
||||
|
||||
class AppServiceProvider extends ServiceProvider
|
||||
@@ -15,7 +16,11 @@ class AppServiceProvider extends ServiceProvider
|
||||
public function boot()
|
||||
{
|
||||
Paginator::useBootstrapThree();
|
||||
$this->loadJsonTranslationsFrom(resource_path('assets/js/plugins'));
|
||||
$this->loadJsonTranslationsFrom(resource_path('scripts/locales'));
|
||||
|
||||
if (\Storage::disk('local')->has('database_created') && Schema::hasTable('abilities')) {
|
||||
$this->addMenus();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -27,4 +32,32 @@ class AppServiceProvider extends ServiceProvider
|
||||
{
|
||||
//
|
||||
}
|
||||
|
||||
public function addMenus()
|
||||
{
|
||||
//main menu
|
||||
\Menu::make('main_menu', function ($menu) {
|
||||
foreach (config('crater.main_menu') as $data) {
|
||||
$this->generateMenu($menu, $data);
|
||||
}
|
||||
});
|
||||
|
||||
//setting menu
|
||||
\Menu::make('setting_menu', function ($menu) {
|
||||
foreach (config('crater.setting_menu') as $data) {
|
||||
$this->generateMenu($menu, $data);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
public function generateMenu($menu, $data)
|
||||
{
|
||||
$menu->add($data['title'], $data['link'])
|
||||
->data('icon', $data['icon'])
|
||||
->data('name', $data['name'])
|
||||
->data('owner_only', $data['owner_only'])
|
||||
->data('ability', $data['ability'])
|
||||
->data('model', $data['model'])
|
||||
->data('group', $data['group']);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user