2016-12-11 3 views
0

저는 기본적으로 WordPress와 비슷한 탐색 기능을 구축하고 있습니다. 탐색 기능을 동적으로 추가하는 것입니다. 내 모든 페이지에 표시 할 링크를 좋아하지만 나는 경로에서이 설정하는 방법을 잘 모르겠어요Dynamic nav laravel 5.3

@foreach($nav as $navs) 

<li><a>$navs->title</a></li> 

@endforeach 

다음 header.blade.php에 내 코드가 같이 보입니다. 제발 어떤 제안이라도 정말 도움이 될 것입니다. 저는 아직 Laravel을 처음 접했습니다.

내가 실제로 원하는 것은, 제대로 설명하지 죄송합니다 : I 탐색 링크와 세부 사항을 추가하면

는,이

로컬 호스트/약 - 우리가

로컬 호스트 같은 것을 표시해야/contact-us

지금까지 db에서 모든 세부 사항과 슬러그를 들었습니다. 내 문제가

그래서

예를 들어, 컨트롤러가 얻을 수있는 모든 페이지

class NavController extends Controller 
    { 
     public function nav() 
     { 
      $navs=Page::all(); 
      return view('themes.first.header')->withNavs($navs);  
     } 
     } 

예를 들어 header.blade는 헤더가 master.blade의 모든 페이지에 포함되어이

 @foreach($navs as $nav) 
     <li><a href="">$nav->title</a></a></li> 
    @endforeach 

과 같이 보입니다

예를 들면 나는 localhost/blog에 간다

연결은 isplay하지만이 같은 경로를 추가하면

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

다음 이동/괜찮습니다. 하지만 내가 원하는 같은이

로컬 호스트/약 - 우리가

또한 링크가 모든 페이지에 표시 할. 나는 희망을 갖고 지금 내가 적절하게 설명했다면 알려주지 않을 것입니다.

href = ""에 대한 제안 코드는 무시하십시오. href 코드를 처리하는 방법을 알고 있으므로 문제가있는 부분을 이미 알고 있습니다. 모든 페이지에 탐색 링크가 표시되지 않습니다.

마지막이 스레드 Proper way to make a dynamic navigation in Laravel 5

+0

당신은 당신을 일으키는 싶은 무엇을 명확히해야한다 문제는 지금 당장은 거의 이해할 수 없다. – AntoineB

+0

안녕하세요 앙투안 (Antoine), 더 많은 세부 정보를 추가하여 알려주세요. – UKv

답변

0

블레이드 구문이 잘못에서 제안을 사용하여 작업 탐색을 얻었다.

@foreach($nav as $navs) 

<li><a>{{$navs->title}}</a></li> 

@endforeach 

는 Btw는 당신이 $navs as $nav$nav->title를 원했다는 것을 더 가능성이 높습니다.

라우팅 부분에 문제가있는 경우 코드를 공유하십시오. 않는 한, 나는 이것으로 만 도울 수 있습니다.경로에서

0

(예) header.blade.php에서 PageController

public function details($title) 
{ 
    $page = Page::where('title', $title)->firstOrFail(); 

    return view('your.page')->with(['page' => $page]); 
} 

에서

Route::get('page/{title}', '[email protected]'); 

@foreach($navs as $nav) 

    <li><a href="{{ route('/page/' . $nav->title) }}">{{ $nav->title }}</a></li> 

@endforeach