2016-11-22 2 views
0

Ich arbeite mit Laravel und ich bin nicht daran gewöhnt. Zur Zeit muss ich der Seite eine Beschreibung und einen Titel hinzufügen (die auf der bereits vorhandenen Seite fehlen).Laravel: Variablen von Route übergeben :: statische Seite abrufen

Ich sehe, dass es einige statische Seiten gibt, die keinen Controller haben, aber auch in routes.php definiert sind. Für instnace, ist einer von ihnen wie folgt aus:

Route::get('feedback', function() 
{ 
    return view('feedback'); 
}); 

Es feedback.blade macht die home.layout verwendet. Ich verstehe nicht, wie man Variablen von dieser routes.php an home.layout übergibt.

Wenn ich würde verstehen, würde ich in der Lage sein, eine Reihe zu definieren, wie

$meta['title'] und $meta['description'] und die in dem Layout machen. Es scheint als grundlegende Frage, aber ich habe wirklich versucht, google und keine Ergebnisse.

habe ich so versucht:

Route::get('feedback', function() 
{ 
    $meta = [ 
     'title' => 'About title', 
     'description' => 'About description'  
    ]; 
    return view('feedback', ['meta' => $meta]); 
}); 

und in Klingen Layout

<!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, maximum-scale=1, user-scalable=0"/> 
    {{ isset($meta) ? $meta->title : 'test' }} 

Aber es führte zu Fehlern.

Antwort

2

Sie können einige der folgenden Optionen verwenden:

Route::get('feedback', function() 
{ 
    return view('feedback')->with('variable', $variable); 
}); 


Route::get('feedback', function() 
{ 
    return view('feedback', ['variable' => $variable]); 
}); 


Route::get('feedback', function() 
{ 
    return view('feedback')->with(compact('variable')); 
}); 

Dann in der Klingen Datei $ Variable als lokale Variable verwenden können.

+0

Eigentlich habe ich schon so versucht, aber bei der Verwendung in Sicht zeigt es nicht. Ich habe meine Frage mit einem Beispiel aktualisiert, wie ich es versucht habe. – renathy

+1

Wie sieht Ihre About-Seite aus? –

+0

Ich habe meine Frage mit einem Beispiel aktualisiert. – renathy

Verwandte Themen