문제

필요해요 같은 메뉴에서 나의 모든 뷰가 있습니다.

그래서 데이터는 나는 필요한 출력 메뉴에서 생성자 정의에서 제 BaseController.

을 가지고 데이터를 내가 처음 사용하려고 보기::작곡가지 몰라 왜 얻지 않는 어떤 오류가,그것은 다음과 같 View::작곡가지 실행된다.

내가 사용하는 경우보기::공유,그 작업

//BaseController.php

//function called in the constructor
public function init()
{
    $envs = $this->game->environments()->get();

    View::share('test', $envs);

    View::composer('layouts.base', function($view)
    {
        $view->with('envs', $envs);
    });
}

//base.나뭇가지

//nothing output here, no error
{% for env in envs %}
         {{ env.name }}
{% endfor %}

//its work
{% for env in test %}
         {{ env.name }}
{% endfor %}

나는 새로운 laravel 그래서 어쩌면 내가 뭔가를 그리워?

도움이 되었습니까?

해결책

내가 생각하는 이유는 이 작동하지 않기 때문에 당신이 어디에 넣어보기 작곡가로서의 코드입니다.View 작곡가들에 Laravel 은 기본적으로 콜백으로 실행되는 즉시기가 표시됩니다.이 init() 기능 정의됩니까?내 생각에는 뷰 생성 뷰 작곡가 정의-는 것을 의미합 보기 작곡가 콜백지 않을 실행할 수 있습니다.

이동 전체 보기 작곡가에서 한 블록 init() 기능을 추가하여 아래의 routes.php 파일 및 작동하는지 확인합니다.는 나쁜 곳을 장소 보기 작곡가 없는 경우에는 너무 많은,당신이 경우에 당신을 만들 수 있는 새로운 클래스에 저장하고 추가되는 경로를 당신의 프로그램에서 사용 가능 경로입니다.

에 대한 자세보기 작곡가

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top