Как исправить ErrorException в HasAttributes.php - PullRequest
0 голосов
/ 09 мая 2019

Мне нужно добавить еще один атрибут по некоторой логике.Поэтому я пишу 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 

Я не могу решить эту ошибку.Кто-нибудь может предложить какое-либо решение, чтобы решить это?

1 Ответ

0 голосов
/ 09 мая 2019

Если я вас правильно понимаю, вам нужно сериализовать сначала результат:

В вашем шаблоне:

var user_taxes = '{!! $user_taxes->toJson() !!}';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...