mirror of
https://github.com/crater-invoice/crater.git
synced 2025-10-28 04:01:10 -04:00
v6 update
This commit is contained in:
@ -48,6 +48,12 @@ class AppServiceProvider extends ServiceProvider
|
||||
$this->generateMenu($menu, $data);
|
||||
}
|
||||
});
|
||||
|
||||
\Menu::make('customer_portal_menu', function ($menu) {
|
||||
foreach (config('crater.customer_menu') as $data) {
|
||||
$this->generateMenu($menu, $data);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
public function generateMenu($menu, $data)
|
||||
|
||||
@ -9,7 +9,9 @@ use Crater\Policies\EstimatePolicy;
|
||||
use Crater\Policies\ExpensePolicy;
|
||||
use Crater\Policies\InvoicePolicy;
|
||||
use Crater\Policies\ItemPolicy;
|
||||
use Crater\Policies\ModulesPolicy;
|
||||
use Crater\Policies\NotePolicy;
|
||||
use Crater\Policies\OwnerPolicy;
|
||||
use Crater\Policies\PaymentPolicy;
|
||||
use Crater\Policies\RecurringInvoicePolicy;
|
||||
use Crater\Policies\ReportPolicy;
|
||||
@ -56,6 +58,9 @@ class AuthServiceProvider extends ServiceProvider
|
||||
Gate::define('transfer company ownership', [CompanyPolicy::class, 'transferOwnership']);
|
||||
Gate::define('delete company', [CompanyPolicy::class, 'delete']);
|
||||
|
||||
Gate::define('manage modules', [ModulesPolicy::class, 'manageModules']);
|
||||
|
||||
Gate::define('manage settings', [SettingsPolicy::class, 'manageSettings']);
|
||||
Gate::define('manage company', [SettingsPolicy::class, 'manageCompany']);
|
||||
Gate::define('manage backups', [SettingsPolicy::class, 'manageBackups']);
|
||||
Gate::define('manage file disk', [SettingsPolicy::class, 'manageFileDisk']);
|
||||
@ -79,5 +84,7 @@ class AuthServiceProvider extends ServiceProvider
|
||||
Gate::define('view dashboard', [DashboardPolicy::class, 'view']);
|
||||
|
||||
Gate::define('view report', [ReportPolicy::class, 'viewReport']);
|
||||
|
||||
Gate::define('owner only', [OwnerPolicy::class, 'managedByOwner']);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user