2016-09-15 3 views
1

현재 새 프로젝트를 진행하고 있으며 처음으로 Laravel을 사용하고 있습니다. 여러 개의 블레이드 파일 (보기)을 작성하고보기 경로를 추가했습니다. 많은 페이지가 있기 때문에 기본 파일이라고하는 하나의 파일에 내 탐색 내용을 넣고 싶습니다. 내 탐색이 모든 곳에서 동일하도록 모든보기에서 base.blade.php 파일을 확장합니다. 그러나 이제는 일부 링크가 유효하지 않으며 경로가 없음 (다른 위치를 가리키고 있기 때문에) 문제가 있습니다. 하나의 파일에서 다른 블레이드 파일 (및 뷰)에 링크하는 가장 좋은 방법은 무엇입니까? 내가 지금 무엇을 가지고 : 나는 인덱스 파일입니다 때Laravel : 1 블레이드 파일 내 탐색

내 경로

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

내 탐색 파일

<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

그래서 모든 페이지마다 하나의 링크 (예 :/jaarhoroscoop)를 원하십니까? Laravel의 {{url()}} 메소드를 사용하여 현재 기본 URI를 인쇄 할 수 있습니다. {{url ('/ jaarhoroscoop')}} – Liam

+0

감사합니다. – Gijsberts

답변

2

귀하의 문제를 이해하면. 당신이 (루트) /에있을 때 '카테고리'를 클릭하면, 그 루트는/카테고리가됩니다. /categories에 있고 다른 탐색 링크를 클릭하면 루트가 아니라/categories에 추가됩니다.

내가주는 솔루션은 다음과 같습니다

<a href="{{ route('jaarhoroscoop.show', ['parameter' =>'value']) }}">Jaarhoroscoop</a> 
:
1. 이름이 사이트에서 쉽게 사용할 수 있도록 경로가

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

2. 또는 탐색보기와 같은 링크를 만들

매개 변수를 추가했지만 귀하가이를 피할 수 있습니다.
편집 :
당신은 컨트롤러를 사용하지 않으려는 경우 :

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

Laravel도 같은 문제를 만드는 경향이 대신 상대 URL을 사용하여 절대 URL을 생성 할 수있는 도우미 함수라는 URL이를 당신이 직면 한 것.

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

이 항상 출력을 생성합니다 : 당신이해야 할 모든이 당신이 할 수있는 다른 바닐라 PHP 파일

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

(당신은뿐만 아니라 탐색 파일 블레이드를 사용하는 가정)입니다

<a class="headnavitem" href="your_website.com/jaarhoroscoop">Jaarhoroscoop</a> 
관련 문제