2016-09-15 6 views
1

現在、私は新しいプロジェクトに取り組んでいます。初めてLaravelを使用しています。私はいくつかのブレードファイル(ビュー)を作成し、ビューのルートを追加しました。非常に多くのページがあるので、ナビゲーションファイルの内容を1つのファイル(基本ファイル)に入れたいと思っています。私はすべてのビューでbase.blade.phpファイルを拡張するので、私のナビゲーションはどこでも同じです。しかし、私は今、いくつかのリンクが有効ではなく、ルートがないという問題を抱えています。他のブレードファイル(およびビュー)と1つのファイルでリンクする最善の方法は何ですか?私が今持っているもの:私は、インデックスファイルの午前ときLaravel:1ブレードファイルでのナビゲーション

私のルート

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

私のnavファイル

<li> 
    <a class="headnavitem" href="jaarhoroscoop">Jaarhoroscoop</a> 
</li> 

だから、それは「jaarhoroscope」のビューに私をリンクします。しかし、私はそれがパブリック/中国horoscopen/jaarhoroscoopに私を取るだろう、上記のビューのように

Route::get('/chinese-horoscopen/jaarhoroscoop-2016-2017', function() { 
    return view('chinese-horoscopen.jaarhoroscoop-2016-2017'); 
}); 

...別のビューのページや他のディレクトリにいるとき。私はそれを右に得ることができない..誰が私を助けることができますか?私が望むのは、私が上記のルートにいると、public/chinese-horoscopen/jaarhoroscoopの代わりにpublic/jaarhoroscoopに行くということです。

ありがとうございます!

+1

したがって、すべてのページに1つのリンク(/ jaarhoroscoop)が必要ですか? Laravelの{{url()}}メソッドを使用して、現在のベースURIを出力できます。 {{url( '/ jaarhoroscoop')}} – Liam

+0

ありがとうございました! – Gijsberts

答えて

2

もし私があなたの問題を理解していれば。あなたが(ルート)/にあり、例として 'categories'をクリックすると、rooteは/ categoriesになります。 /categoriesにいて、他のナビゲーションリンクをクリックすると、ルートにではなく、/ categoriesに追加されます。

私が与えるソリューションです:

<a href="{{ route('jaarhoroscoop.show', ['parameter' =>'value']) }}">Jaarhoroscoop</a> 

1名ビューやあなたのナビゲーションビューで

Route::get('/jaarhoroscoop', [ 
    'as' => 'jaarhoroscoop.show', 
    'uses' => '[email protected]' 
]); 

2.サイト全体容易に使用するためにあなたのルートのようなリンクを作成します

私はパラメータを追加しましたが、あなたのケースではそれを避けることができます。
編集:
あなたは、コントローラを使用しない場合:Laravelも絶対URLを生成する代わりのような問題を作成する傾向が相対URLを使用することができ、URLと呼ばれるヘルパー関数を持っている

Route::get('/jaarhoroscoop', function() { 
    return view('jaarhoroscoop'); 
})->name('jaarhoroscoop.show'); 
0

あなたが直面するもの。これは、常に出力を生成します

<a class="headnavitem" href="<?php echo url('jaarhoroscoop') ?>">Jaarhoroscoop</a> 

:あなたがする必要があるのは、この(あなたにもNAVファイル用のブレードを使用していると仮定)を行うことができますバニラのPHPファイルの他に

<a class="headnavitem" href="{{ url('jaarhoroscoop') }}">Jaarhoroscoop</a> 

ある

<a class="headnavitem" href="your_website.com/jaarhoroscoop">Jaarhoroscoop</a> 
関連する問題