Pentru a rula scripturi de mentenanță, sincronizări de date sau operațiuni administrative din terminal, poți crea comenzi Artisan dedicate prin php artisan make:command NumeComanda.
Comanda definește proprietatea $signature (unde se declară numele comenzii, argumentele obligatorii sau opționale {user?} și flag-urile {--queue}) și metoda handle() unde se implementează logica executată.
Exemplu: Comandă Artisan proprie cu argument și bară de progres
namespace App\Console\Commands;
use Illuminate\Console\Command;
use App\Models\User;
class SendNewsletterCommand extends Command
{
protected $signature = 'newsletter:send {--dry-run}';
protected $description = 'Expediază buletinul informativ către toți abonații';
public function handle(): void
{
$users = User::where('subscribed', true)->get();
$this->info('Se trimit emailuri către ' . $users->count() . ' abonați...');
$bar = $this->output->createProgressBar($users->count());
foreach ($users as $user) {
if (! $this->option('dry-run')) {
// Trimitere efectivă...
}
$bar->advance();
}
$bar->finish();
$this->newLine();
$this->info('Toate mesajele au fost procesate!');
}
}
Întrebări & Exemple de Cod:
Crearea de Comenzi Personalizate cu php artisan make:commandAi o nelămurire despre utilizarea comenzii
Crearea de Comenzi Personalizate cu php artisan make:commandsau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.