在php块中使用Laravel blade指令

在php块中使用Laravel blade指令,laravel,Laravel,我使用Laravel 5.7,创建了刀片指令: // create blade direct for prices Blade::directive('price', function ($money) { return "<?php echo number_format($money, 2, ',', ' ') .' €'; ?>"; }); 但它不起作用: 调用未定义的函数price() 我试过了,但没有成功。我必须为此使用一种php助手吗?将变量传递给视图,并在该视图

我使用Laravel 5.7,创建了刀片指令:

// create blade direct for prices
Blade::directive('price', function ($money) {
    return "<?php echo number_format($money, 2, ',', ' ') .' €'; ?>";
});
但它不起作用:

调用未定义的函数price()


我试过了,但没有成功。我必须为此使用一种php助手吗?

将变量传递给视图,并在该视图中使用
@price
blade指令

@include('emails.table', [
     'reference' => $order->reference,
     'total' => $order->total,
])
emails.table
中,您可以执行以下操作:

<div>@trans('order.total'): @price($total)</div>
@trans('order.total'):@price($total)

为什么要转换要传递给子视图的变量名称?你的意思是最好在子视图中进行转换并只传递键?事实上,我在刚才做的地方添加了一个答案。是的,但我的子视图非常通用,我只循环所有元素并显示值
@include('emails.table', [
     'reference' => $order->reference,
     'total' => $order->total,
])
<div>@trans('order.total'): @price($total)</div>