File: //home/armgroup/libs/app/Providers/AppServiceProvider.php
<?php
namespace App\Providers;
use App\Charts\OrdersCountChart;
use App\Charts\OrdersPriceChart;
use App\Charts\OrdersReportsCountChart;
use App\Charts\OrdersReportsPriceChart;
use App\Charts\UsersChart;
use ConsoleTVs\Charts\Registrar as Charts;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Pagination\Paginator;
use Illuminate\Support\Facades\Gate;
use Illuminate\Support\ServiceProvider;
class AppServiceProvider extends ServiceProvider
{
public function boot(Charts $charts)
{
Gate::before(function ($user, $ability) {
return $user->hasRole('admin') ? true : null;
});
Paginator::useBootstrap();
Model::preventLazyLoading(! app()->isProduction());
$charts->register([
UsersChart::class,
OrdersCountChart::class,
OrdersPriceChart::class,
OrdersReportsCountChart::class,
OrdersReportsPriceChart::class,
]);
}
}