Структура шаблонов Blade и активные ссылки меню в Laravel 5.2

Всем привет! Я расскажу, как сделать активные ссылки меню в Laravel 5.2 с использованием Bootstrap 3.

Начнём сначала. Создадим структуру папок для шаблонов нашего приложения. Выглядеть она будет следующим образом.

layouts - базовый шаблон приложения. Их может быть много. Например, один шаблон для фасада, а другой для админки.
includes - сюда мы положим меню. Сюда также хорошо лягут шаблоны для подвала, всплывающих сообщений, сайдбаров и подобных штук.
pages - здесь главная и статические страницы.
posts - список постов и шаблон отдельного поста. Ещё здесь место для create, edit и всего, что относится к посту. 

Стили и скрипты в базовом шаблоне мы подключаем при помощи функции elixir.

<!doctype html>

<html>

<head>

<title>@yield('title','SiteName')</title>

<link rel="stylesheet" href="{{ url(elixir('css/app.css')) }}">

<script src="{{ url(elixir('js/app.js')) }}"></script>

</head>

<body>

@include('includes.nav')

@yield('content')

</body>

</html>

Страница со списком постов posts.blade.php

@extends('layouts.app')

@section('title', 'Post '.$id)

@section('content')

<section class="container">

<div class="row">

<h1>Post {{$id}}</h1>

</div>

</section>

@endsection

Страница отдельного поста post.blade.php

@extends('layouts.app')		@section('title', 'Post '.$id)		@section('content')		    <section class="container">		        <div class="row">		            <h1>Post {{$id}}</h1>		        </div>		    </section>		@endsection

В nav.blade.php будет меню. Чтобы сделать активные ссылки активными мы используем функции is() и path() класса Request

<nav id="navbar" class="navbar navbar-inverse">

<div class="container">

<div class="navbar-header">

<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">

<span class="sr-only">Toggle navigation</span>

<span class="icon-bar"></span>

<span class="icon-bar"></span>

<span class="icon-bar"></span>

</button>

<a href="{{url('/')}}" class="navbar-brand">

SiteName

</a>

</div>

<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">

<ul class="nav navbar-nav navbar-right">

<li class="{{ Request::path() == '/' ? 'active' : '' }}"><a href="{{url('/')}}">Home</a></li>

<li class="{{ Request::path() == 'nice' ? 'active' : '' }}"><a href="{{url('nice')}}">Nice</a></li>

<li class="{{ Request::is('post/*') || Request::path() == 'posts' ? 'active' : '' }}"><a href="{{url('posts')}}">Posts</a></li>

</ul>

</div>

</div>

</nav>

Laravel 5.2 Laravel Видеоурок