Вот мой код:
namespace App;
use Illuminate\Database\Eloquent\Model;
class Unit_Live extends Model
{
protected $table = 'live_data_units';
public function getUnitNameAttribute()
{
return "{$this->unitName}";
}
protected $appends = ['unit_name'];
}
Вывод:
Если я изменю массив $appends
, я можно увидеть default
:
protected $appends = ['unit_name' => 'default'];
Ожидаемый результат должен быть unit_a
. unitName
- это столбец в моей таблице, значение показано под #attributes
на рисунке 1.
Документы: https://laravel.com/docs/7.x/eloquent-serialization#appending -значения до json