lasthourcloud/app/Console/Commands/Dev.php

35 lines
909 B
PHP
Raw Normal View History

2023-12-13 10:35:53 +00:00
<?php
namespace App\Console\Commands;
use App\Models\InstanceSettings;
use Illuminate\Console\Command;
use Illuminate\Support\Facades\Artisan;
use Illuminate\Support\Facades\Process;
class Dev extends Command
{
protected $signature = 'dev:init';
2024-06-10 20:43:34 +00:00
2023-12-13 10:35:53 +00:00
protected $description = 'Init the app in dev mode';
public function handle()
{
// Generate APP_KEY if not exists
if (empty(env('APP_KEY'))) {
echo "Generating APP_KEY.\n";
Artisan::call('key:generate');
}
// Seed database if it's empty
$settings = InstanceSettings::find(0);
2024-06-10 20:43:34 +00:00
if (! $settings) {
2023-12-13 10:35:53 +00:00
echo "Initializing instance, seeding database.\n";
Artisan::call('migrate --seed');
} else {
echo "Instance already initialized.\n";
}
// Set permissions
Process::run(['chmod', '-R', 'o+rwx', '.']);
}
}