Мне нужно добавить еще один атрибут по некоторой логике.Поэтому я пишу getPercentageAttribute
функцию в App\User_Tax
.Код:
protected $appends = 'percentage';
public function getPercentageAttribute()
{
$p = SystemParameterSP::where([
['serviceprovider_id', $this->user_type_id]
])->first();
if($p != null){
return $p->value1;
}
else{
$d = DB::table('user_taxes_dependencies')->where('system_tax_id', $this->system_tax_id)->first();
return $d->percentage;
}
}
Тогда я получаю User_Tax
модель для передачи на клинок.Код
$user_taxes = User_Tax::where([
['user_taxes.user_type', 3],
['user_taxes.status', 1]
])->get();
в блейд-файл, мне нужно преобразовать эту переменную laravel в переменную javascript.
var user_taxes = {!! json_encode($user_taxes) !!};
, если я пытаюсь конвертировать, то я получаю ошибку
ErrorException in HasAttributes.php line 207:
count(): Parameter must be an array or an object that implements Countable
Я не могу решить эту ошибку.Кто-нибудь может предложить какое-либо решение, чтобы решить это?