Laravel 5.6刀片使用刀片功能内的变量

时间:2018-03-18 20:37:08

标签: php laravel blade laravel-5.6

我有一个Blade模板,我想从多个控制器中使用,因为虽然数据库表不同,但其他一切都是相同的。

例如,我在模板中有以下行:

<li><a href="{{ URL::to('manufacturer') }}">View All Manufacturers</a></li>

我想让这个动态,所以我可以改进,因为它是:

<li><a href="{{ URL::to('manufacturer') }}">View All {{ name }}</a></li>

但我如何将其应用于第一部分?

1 个答案:

答案 0 :(得分:1)

你必须为此扩展刀片。

为此创建一个自定义指令。

AppServiceProvider

   public function boot()
{


    Blade::directive('myDirective', function ($expression) {
        return "<li><a href=". URL::to($expression).">View All ". ucfirst($expression)."</a></li>";


}

现在在您看来,您可以使用

@myDirective('manufacturer')
it will return your desired input.