2017-09-02 1 views
0

I Menü mit socials TastenBroadcast-Daten in Laravel + vue.js

Ich habe Master-Template

<!doctype html> 
<html lang="{{ app()->getLocale() }}"> 
<head> 
    <title>Lapins - @yield('title')</title> 
    @include('head') 
</head> 
<body> 

    <div id="lapins"> 
     @include('components/header') 

     @yield('content') 
    </div> 

    <script src="js/app.js"></script> 
</body> 
</html> 

Dies ist meine Vorlage Router

Route::get('/', function() { 
    $headerBar = [ 
     'socials' => [ 
      [ 
       'name' => 'Email', 
       'type' => 'email', 
       'value' => '[email protected]' 
      ], 
      [ 
       'name' => 'Phone', 
       'type' => 'bell', 
       'value' => '066 866 14 23' 
      ], 
      [ 
       'name' => 'Facebook', 
       'type' => 'facebook', 
       'value' => 'http://facebook.com/' 
      ], 
      [ 
       'name' => 'Twitter', 
       'type' => 'twitter', 
       'value' => 'http://twitter.com/' 
      ], 
      [ 
       'name' => 'Pinterest', 
       'type' => 'pinterest', 
       'value' => 'http://pinterest.com/' 
      ] 
     ] 
    ]; 

    return view('layouts.index', $headerBar); 
}); 

, wie ich übertragen kann erstellen müssen $ headerBar in @include ('Komponenten/Header')? Oder dies ist nicht richtig, um diese Aufgabe zu lösen?

Antwort

0

Sie können einfach eine Variable zu einer Include vorbei tun:

@include('page',['components.header' => $headerBar]) 

Hinweis: Sie eine teilweise unter Verwendung der Punktnotation

'folder.subfolder.file' and not 'folder/subfolder/file' 
zugreifen