Я довольно новичок в шаблонах Laravel и Blade.
Может ли кто-нибудь помочь мне показать, как это сделать?
У меня такое мнение:
@foreach ($Expenses as $Expense) <tr> <td>{{{ $Expense->type }}}</td> <td>{{{ $Expense->narration }}}</td> <td>{{{ $Expense->price }}}</td> <td>{{{ $Expense->quantity }}}</td> <td>{{{ $Expense->amount }}}</td> </tr> @endforeach
Я хочу, чтобы $Expense->price
и $Expense->amount
был отформатирован.
Я попытался использовать его в $Expense->amount
как number_format($Expense->amount)
но это не сработало.
Это должно работать:
<td>{{ number_format($Expense->price, 2) }}</td>
Если вы используете Eloquent, в вашей модели поставьте:
public function getPriceAttribute($price) { return $this->attributes['price'] = sprintf('U$ %s', number_format($price, 2)); }
Где получить Атрибут цены – это ваше поле в базе данных. получить что-то атрибут.
Если вы используете Eloquent, лучшим решением является:
public function getFormattedPriceAttribute() { return number_format($this->attributes['price'], 2); }
Итак, теперь вы должны добавить formattedPrice в свою модель, и вы можете использовать как цену (в исходном состоянии), так и formattedPrice.