У меня есть Team-модель, которая использовалась в нескольких местах и которая возвращает поля из базы данных в конечной точке API.
В настоящее время к ней обращаются и возвращают так:
$team = Team::find(1)
return $team;
Я хотел бы добавить вычисляемую переменную к возвращенной коллекции.Я предполагал, что смогу добавить его в конструктор Модели и таким образом получить его со всеми местами, где в данный момент используется Team-модель, например:
class Team extends Model
{
protected $table = 'teams';
protected $fillable = [
'id',
'created_at',
'updated_at',
'team_name'
];
public $number_of_players;
public function __construct( array $attributes = [] ){
$this->number_of_players = 3; //This number should be calculated
parent::__construct( $attributes );
}
}
Но это не работает.Как добавить переменную во все места, где выбирается Team-модель?
Я также изучил Ресурсы API .Похоже, это может быть решением, но я нашел его довольно многословным и длинноволосым (плюс, я тоже не смог заставить его работать).