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;
}
}