2017-10-09 7 views
0

Je l'ai déjà installé Laravel Lame surligneur ..@yield (« contenu ») sur Laravel ne fonctionne pas seulement du texte blanc ordinaire

@yield @section @endsection ne fonctionne pas, juste un texte blanc clair ..

Mes vues fonctionnent correctement .. je peux les navigateur ok ..

Voici mon code:

web.php:

Route::get('/', '[email protected]'); 
Route::get('/about', '[email protected]'); 
Route::get('/services', '[email protected]'); 

pagesController.php

namespace App\Http\Controllers; 

use Illuminate\Http\Request; 

class PagesController extends Controller 
{ 
    public function index(){ 
     return view('pages.index');; 
    } 

    public function about(){ 
     return view('pages.about'); 
    } 

    public function services(){ 
     return view('pages.services'); 
    } 

} 

app.blade.php

<h1>This is the laravel</h1> 
@yield('content') 

index.php:

@extends('layouts.app') 

@section('content') 
    <h1>Welcome to Laravel</h1> 
    <p>this is a content</p> 
@endsection 
+0

Et app.blade.php est dans le répertoire layouts, non? – Amarnasan

+1

Vous devez changer 'index.php' en' index.blade.php' alors vous devez changer les permissions 'storage' pour que php puisse y écrire. –

+0

Oui ça fonctionne merci! Et je devrais fermer tous les onglets sur le texte sublime afin que je puisse voir les changements. –

Répondre

0

La réponse est je fermer tous onglet ouvert sur mon texte sublime ..

Et index.php, about.php et services.php doivent être index.blade.php, about.blade. php et services.blade.php