【发布时间】: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