Spaces:
Running
Running
File size: 969 Bytes
907b200 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | <?php
namespace App\Providers;
use App\Policies\SubscriptionPolicy;
use Illuminate\Support\Facades\Gate;
use Illuminate\Support\ServiceProvider;
class AppServiceProvider extends ServiceProvider
{
public function register(): void
{
//
}
public function boot(): void
{
Gate::define('pro-features', [SubscriptionPolicy::class, 'accessProFeatures']);
Gate::define('max-features', [SubscriptionPolicy::class, 'accessMaxFeatures']);
Gate::define('active-subscription', [SubscriptionPolicy::class, 'hasSubscription']);
$this->ensureDirectoriesExist();
}
private function ensureDirectoriesExist(): void
{
$directories = [
storage_path('app/private/docking'),
storage_path('app/private/docking/generated'),
];
foreach ($directories as $dir) {
if (! is_dir($dir)) {
mkdir($dir, 0755, true);
}
}
}
}
|