모든보기에 대해 데이터를 전체적으로 공유하기 위해 view composers을 시도 할 수 있습니다.
public function compose(View $view)
{
//get value from database
$options = Model::where('domain_name', \Request::server("SERVER_NAME"))->get();
//render to view
$view->with('options', $options);
}
$options
변수 (모델)는 모든보기에서 사용할 수 있습니다. 모든 컨트롤러와
공유하는 데이터는 당신이 기지를 만들 수 있습니다 이처럼
class LoginController extends Controller
{
public function dashboard()
{
//access here using
$x = $this->options;
}
}
를 사용하여 액세스 할 수 있습니다
class Controller extends BaseController
{
public $options = Model::where('domain_name', \Request::server("SERVER_NAME"))->get();
}
를 기본 컨트롤러를 상속 컨트롤러에서 그들을 액세스 할 기본 컨트롤러에 변수를 정의 모델에서 데이터에 전역 적으로 액세스하려면 상속 속성을 사용하십시오.
희망은 유용 할 것입니다. options
변수에는 데이터베이스의 모든 옵션이 포함될 수 있습니다.
이
1> 작곡가에 줄을 추가
DB 모델을 올바르게 설정하면 로그인 한 사용자 세션과 관련된 모든 관련 데이터를 가져와야합니다. 모든 데이터를 세션에 저장해야한다는 의미는 아니지만 테이블 간의 관계를 올바르게 설정하면 세션'Auth :: id()'또는 세션'Auth :: user()에서 필요한 모든 종류의 데이터를 열망 할 수 있습니다. '. 내가 뭔가를 오해하지 않는다면. – Tpojka
모든 뷰에 전역으로 데이터를 공유하도록 작성자를 볼 수 있으며 기본 컨트롤러의 변수를 정의하여 기본 컨트롤러를 상속하는 컨트롤러에 액세스 할 수 있습니다. 내가 도울 수 있기를 바랍니다. –
@Tpojka 브라우저에서 세션을 사용할 수 없게되면이 옵션이로드에 반드시 필요하기 때문에 내 사이트가 실패합니다 ... 그래서 세션을 사용할 수 없습니다. ( – Gediminas