ailixir-api / app /Providers /AppServiceProvider.php
AILIXIR Bot
Auto-sync: 201d269f287526269b8ffded5f450ff36b46c740
907b200
Raw
History Blame Contribute Delete
969 Bytes
<?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);
}
}
}
}