我有一个Blade模板,我想从多个控制器中使用,因为虽然数据库表不同,但其他一切都是相同的。
例如,我在模板中有以下行:
<li><a href="{{ URL::to('manufacturer') }}">View All Manufacturers</a></li>
我想让这个动态,所以我可以改进,因为它是:
<li><a href="{{ URL::to('manufacturer') }}">View All {{ name }}</a></li>
但我如何将其应用于第一部分?
答案 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.