2016-11-22 31 views
0

私はLaravelと一緒に作業していますが、私はそれに慣れていません。現在、私はページに説明とタイトルタグを追加する必要があります(他の誰かによって既にコーディングされている既存のページにはありません)。Laravel:ルートから変数を渡す::静的ページを表示する

コントローラがなく、routes.phpでも定義されている静的なページがいくつかあります。インスタントの場合は、次のようになります。

home.layoutを使用するfeedback.bladeをレンダリングします。私はこのroutes.phpからhome.layoutに変数を渡す方法を理解していません。

私は理解するであろう場合、私は

$meta['title']$meta['description']のようないくつかの配列を定義し、レイアウトのものをレンダリングすることができるだろう。 それは基本的な質問と思われますが、私は実際にGoogleに結果を出そうとしませんでした。

私はこのように試してみました:

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

とブレードレイアウトで

<!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' }} 

しかし、それはエラーになりました。

答えて

2

は、次のオプションのいくつかを使用することができます。

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')); 
}); 

は、その後、ブレード・ファイルでは、ローカル変数として$変数を使用することができます。

+0

実際に私はすでにこのように試みましたが、ビューで使用すると表示されません。私はどのように試したかを例として私の質問を更新しました。 – renathy

+1

あなたのページはどのように見えますか? –

+0

私は質問で例を更新しました。 – renathy

関連する問題