2017-03-07 7 views
0

änderte ich die Dateien Pfad, nachdem ich Laravel Rahmen wie folgt installiert:ändern Laravel willkommen Dateiname

aus: Ressourcen/views/welcome.bandle.php

zu resources/Ansichten/admin/index .php

und die Routen-Datei an:

Route::get('/admin', function() { 
    return view('admin/index'); 
}); 

die uRL arbeitet aber alle Larven l render funktioniert nicht wie folgt aus:

enter image description here

, was ich tun muss?

tnx viel.

+3

Versuchen Sie, den Dateinamen zu ändern, um 'index.blade.php' sonst wird es nicht als Blattvorlage behandelt werden, nur eine normale PHP-Datei. –

+0

@ Jeff Lambert sind Sie sicher, nur die Quelle, die es ersetzt "/" mit "." mit https://github.com/laravel/framework/blob/5.4/src/Illuminate/View/ViewName.php#L13-L24 Ich denke, es ist ein anderes Problem –

+0

@ARIFMAHMUDRANA Ziemlich zuversichtlich, würde es erklären, warum die '@' Anweisungen werden angezeigt, anstatt ausgewertet zu werden. –

Antwort

1

Sie müssen die Erweiterung .blade.php zu den Dateien hinzufügen, die Sie mit "Blade Engine" analysieren möchten. Dadurch werden alle Tags entfernt, die Sie in geschweiften Klammern haben.

Als nächstes müssen Sie Ihre Route so schreiben:

Route::get('/admin', function(){ 
    return view('admin.index'); 
})->name('admin.index')->middleware('auth'); 

Es ist eine gute Konvention die Routen für den einfachen Zugriff auf die Anwendung zu nennen, auf diese Weise Sie es einfach in den Schaufel Ansichten wie diese verweisen können :

<a href="{{ route('admin.index') }}">Admin page</a> 

diese Weise können Sie die dynamische Route von egal wird, wo Struktur in der Datei, die Sie es nennen.

1

Oder Sie können auch Ihre Controller verwenden, um eine solche Ansicht anzuzeigen. Dadurch schreiben Sie Ihre Routen sauberer. Nehmen wir an, wir haben eine AdminController, die alle administrativen Prozesse und Funktionen behandelt. Setzen Sie Ihre dashboard.blade.php in views/admin Verzeichnis.

Die Route:

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

Der Controller:

class AdminController extends Controller 
{ 
    public function index() 
    { 
     return view('admin.dashboard'); // in views->admin->dashboard.blade.php 
     //add some data here 
    } 
} 
Verwandte Themen