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.