Есть класс продукт, у него есть такой каст
protected $casts = [
'price' => MoneyDecimalCast::class . ':RUB,true',
];
Пишу в методе set этого каста
dd("Run");
Далее, в контроллере
$test = Product::query()->get()->first();
dd($test->price);
Run не отрабатывает, но, если написать
$test = Product::query()->get()->first();
dd($test->price, $test->price);
То зачем-то дергается метод set, и отрабатывает Run
А если отдать список товаров в ресурс, то set дергается при каждом вызове цены.