2016-08-09 2 views
1

내 웹 사이트의 모든 페이지에 대해 두 개의 경로가 필요합니다.Laravel 5.2 : 경로에 따라보기 레이아웃이 다릅니다.

하나의 경로는 layouts/foo.blade.php에서보기를 확장해야하고 다른 경로는 layouts/bar.blade.php에서 확장되어야합니다.

예를 들어 example.com/foo/about을 입력하면 약 페이지가 foo-layout으로 표시됩니다. example.com/bar/about을 입력하면 바 레이아웃의 내 약 페이지가 표시됩니다.

어떻게 해결할 수 있습니까?

@extends(Request::segment(1) == 'foo' ? 'foo.blade.php' : 'bar.blade.php') 

1 (세그먼트 인수) 첫 번째 URL 세그먼트는 다음과 같습니다

답변

1

글쎄, 당신은 동적으로 기본 레이아웃을 설정하기 위해, (같은 또는 무언가) Request::segment()를 사용할 수 있습니다.

+0

감사합니다. @felipsmartins, 훌륭합니다. 비록 내가 모든 템플릿에이 줄을 추가 할 필요가 없었던 해결책을 찾고 있었지만. – NinjaFart

+0

또한 @extends (Request :: segment (1) == 'foo'? 'layouts.foo': 'layouts.bar')' – NinjaFart