【问题标题】:Using DRY principle in Laravel Blade Template在 Laravel Blade 模板中使用 DRY 原理
【发布时间】:2014-12-02 19:07:32
【问题描述】:

我正在尝试在我的 Blade 模板中使用 DRY 方法。我如何重用@section 而不是将它们复制到多个模板。

例子:

@section('job_level_menu')
   @foreach ($job_levels as $job_level)
   <option value="{{{$job_level->id}}}">{{{$job_level->name}}}</option>
    @endforeach
@stop

我希望在许多其他模板中使用此部分,并且我不想为了代码可维护性而复制它们

其次,我有几个对所有控制器都通用的存储库。是否可以在 BaseController __construct() 方法中注入一个存储库,该方法将在其他控制器中可用。

我试过了,但它不起作用:

class BaseController extends Controller {

    /**
     * @param MenuRepositoryInterface $menu
     */
    public function __construct(MenuRepositoryInterface $menu){

        $this->menu = $menu;

    }
}

【问题讨论】:

    标签: templates laravel blade code-injection


    【解决方案1】:

    您可以将此部分保存在单独的文件中,也可以在需要的文件中使用:

    @include('file_with_section')
    

    【讨论】:

      猜你喜欢
      • 2017-09-10
      • 2014-06-20
      • 2016-12-18
      • 2017-12-06
      • 2021-10-23
      • 2014-06-19
      • 2014-10-04
      • 2014-01-21
      • 2013-07-21
      相关资源
      最近更新 更多