2016-07-13 11 views
0

Ich habe gerade ein neues Laravel 5.3-Projekt mit Homestead gestartet und ich versuche, eine ziemlich einfache Struktur für meine Site einzurichten, aber ich habe ein unerwartetes Problem.Laravel's Blade funktioniert nicht richtig

- resources 
-- views 
--- layouts 
------- master.blade.php 
--- partials 
------- home.blade.php 
------- about.blade.php 

-- index.blade.php 

master.blade.php

<!DOCTYPE html> 
<html lang="en"> 
    <head> 
    <meta charset="utf-8"> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags --> 
    <title>@yield('title')</title> 
    <!-- Bootstrap --> 
    <link href="{{URL::asset('css/app.css')}}" rel="stylesheet"> 

    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries --> 
    <!-- WARNING: Respond.js doesn't work if you view the page via file:// --> 
    <!--[if lt IE 9]> 
     <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script> 
     <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script> 
    <![endif]--> 
    </head> 
    <body> 
    @yield('content') 
    <script src="{{URL::asset('js/app.js')}}"></script> 
    </body> 
    </html> 

Aus irgendeinem Grund wird der Inhalt zwischen den Tags <head> ausgegeben in die <body> Tags.

enter image description here

index.blade.php - erweitert den Master

@extends('layouts.master') 

@include('partials.nav') 

@section('content') 

    <p>yes</p> 

@endsection 

Wie kann ich dieses Problem beheben?

+0

Können Sie die Ansicht erweitern master.blade.php anzeigen? –

+0

wie oben erwähnt, aber auch was ist die index.blade.php Datei außerhalb der Ressourcen-Ordner usw. –

+0

Hinzugefügt, siehe den aktualisierten Abschnitt – ProEvilz

Antwort

1

@include ('partials.nav') sollte in der master.blade.php sein. Wenn Sie eine Vorlage erweitern, hat Laravel eine verkabelte Strategie, die die enthaltenen Vorlagen platziert, wenn sie nicht geliefert werden.

+0

So ist es nicht möglich zu verwenden, was auch immer, wenn Sie eine Erweiterung verwenden? – ProEvilz

+0

Guter Fang, ClearBoth. Ashley, du kannst das auch aufnehmen, aber du solltest es innerhalb eines @section-Bereichs machen. –

+0

@AshleyBrown können Sie weitere Informationen hier https://laravel.com/docs/5.2/blade#extending-a-layout finden. Meist untergeordnete Vorlage hat Abschnitte von den Vorlagenvorlagen. – ClearBoth