Size: a a a

Laravel для начинающих

2021 March 11

D

Dmitriy in Laravel для начинающих
по ссылке
источник

e

eldarda in Laravel для начинающих
по=этому не будет так рабоать
источник

e

eldarda in Laravel для начинающих
я пробовал через getAttribute
источник

e

eldarda in Laravel для начинающих
но так как в таблице нет этого поля оно не работает
источник

R#

Reset # Alexey S. in Laravel для начинающих
В него зашей аксесор и все
источник

R#

Reset # Alexey S. in Laravel для начинающих
Зачем там поле
источник

D

Dmitriy in Laravel для начинающих
public function geIconAttribute()
{
   return $this->getIcon();
}


ну
источник

e

eldarda in Laravel для начинающих
ну я так и делал
источник

e

eldarda in Laravel для начинающих
при выборке гвоорит что в таблице нет поля icon
источник

R#

Reset # Alexey S. in Laravel для начинающих
Потому что this
источник

D

Dmitriy in Laravel для начинающих
при какой выборке?
источник

e

eldarda in Laravel для начинающих
Alert::select('icon')
источник

R#

Reset # Alexey S. in Laravel для начинающих
Ты же в модели, потому и не работает
источник

D

Dmitriy in Laravel для начинающих
eldarda
Alert::select('icon')
А при чем тут select?
источник

e

eldarda in Laravel для начинающих
$alerts = Alert::where('user_id', $id)
                   ->limit(5)
                   ->get();
источник

e

eldarda in Laravel для начинающих
ну и как мне тут его получить?
источник

R#

Reset # Alexey S. in Laravel для начинающих
getIcon метод модели разве? Наверное ж нет, вот и напиши правильный метод в аксесор
источник

D

Dmitriy in Laravel для начинающих
dd($alerts->toArray());
источник

D

Dmitriy in Laravel для начинающих
+
If you would like these computed values to be added to the array / JSON representations of your model, you will need to append them.


https://laravel.com/docs/8.x/eloquent-serialization#appending-values-to-json
источник

e

eldarda in Laravel для начинающих
Dmitriy
dd($alerts->toArray());
источник