2017-12-16 10 views
0

데이터베이스에서 동적 로고 및 사이트 슬로건을 보여줘야합니다. 두 데이터는 정적 뷰에서/포함 정의 할 수 있습니다/topbar.blade.php부분 파일을 사용하여 데이터베이스에서 웹 사이트의 동적 로고 및 슬로건을 표시하는 방법

보기// topbar.blade.php

<header> 
    <div class="container-fluid"> 
     <!--top--> 
     <div id="top"> 
      <div class="col-left"> 
       <div class="africe"> Website Slogan </div> 
       <div class="call_us"> call us: <span>+xx-xxxxx</span> </div> 
      </div> 
      <div class="col-right"> 
       <div class="top-right"> 
        <ul> 
         <li>Follow Us:</li> 
         <li><i class="fa fa-twitter"></i></li> 
         <li><i class="fa fa-facebook"></i></li> 
         <li><i class="fa fa-instagram"></i></li> 
         <li> 
          <button class="Enquire_now">ENQUIRE NOW</button> 
         </li> 
        </ul> 
       </div> 
      </div> 
     </div> 
    </div> 
</header> 
+0

보기와 같은 그들에게 전화에

public function compose(View $view) { //get options model from database $options = Model::where('foo', 'bar')->first(); //passing options to view $view->with('options', $options); } 

, 그냥 데이터베이스에서 올바른 데이터를 가져 오는 블레이드 확장을 만듭니다. https://laravel.com/docs/5.4/blade –

+0

@MagnusEriksson 블레이드 확장을 이미 사용하고 있지만 쿼리를 실행하는 방법을 포함/부분 파일에 데이터를 전달해야합니다? –

+0

나는 _extending_ blade (getSlogan과 getLogo와 같은 함수를 추가)에 대해 말하고있다. 그런 다음 db에서 필요로하는 데이터를 필요할 때 필요할 때 템플릿/부분/구성 요소에서 가져 오는 기능을 만들 수 있습니다. 직접 링크는 다음과 같습니다. https://laravel.com/docs/5.4/ 블레이드 # 연장 블레이드 –

답변

0

당신은 모든 뷰에 데이터를 공유하기위한 view composers을 시도 할 수 있습니다 포함되어 있습니다.

<div class="col-left"> 
    <div class="africe"> {{ $options->slogan }} </div> 
</div>