2014-10-08 3 views
0

내 블레이드 템플릿에서 DRY 접근법을 사용하려고합니다. @section을 여러 템플릿에 복사하는 대신 재사용하는 방법은 무엇입니까?Laravel Blade 템플릿의 DRY 원칙 사용

예 :

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

나는 많은 다른 템플릿이 섹션을 사용하고자하고 난

두 번째 코드의 유지 보수를 위해 복사하지 않으려면, 나는 여러 저장소를 모두에 공통 내 컨트롤러. 다른 컨트롤러에서 사용할 수있는 BaseController __construct() 메서드에 저장소를 삽입 할 수 있습니까?

내가이 시도하지만이 작동하지 :

@include('file_with_section') 
: 당신은 별도의 파일에 파일에서이 부분을 절약 할 수 있습니다
class BaseController extends Controller { 

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

     $this->menu = $menu; 

    } 
} 

답변

1

당신은 당신이 사용할 수있는 필요
관련 문제