Kontynuujemy poznawanie modelu w Laravel. Uczymy się pisać metody modelu. Do dzieła!

Ok, dodajmy taką metodę:

class Person extends Model
{
    protected $fillable = ['firstName', 'lastName', 'age'];
    use HasFactory;

    public function fullname(){
        return $this->firstName . " " . $this->lastName;
    }
}

Teraz możemy używać jej w dowolnym miejscu:

Artisan::command('fullnames', function () {

    $people = Person::all();

    foreach($people as $person){
        $this->comment("Name: {$person->fullname()}");
        $this->comment("Age: {$person->age}");
    }

});

Ok, jeszcze funkcja biorąca po ID i wyświetlająca fullname rekordu:

Artisan::command('fullname {id}', function (int $id) {

    $person = Person::findOrFail($id);
    $this->comment("Name: {$person->fullname()}");
    $this->comment("Age: {$person->age}");
   
});

Jest na to jeszcze jeden sposób, który poznamy niebawem.