Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Defining A Layout
- Two of the primary benefits of using Blade are template inheritance and sections. To get started, let's take a look at a simple example. First, we will examine a "master" page layout. Since most web applications maintain the same general layout across various pages, it's convenient to define this layout as a single Blade view:
- <!-- Stored in resources/views/layouts/app.blade.php -->
- <html>
- <head>
- <title>App Name - @yield('title')</title>
- </head>
- <body>
- @section('sidebar')
- This is the master sidebar.
- @show
- <div class="container">
- @yield('content')
- </div>
- </body>
- </html>
- As you can see, this file contains typical HTML mark-up. However, take note of the @section and @yield directives. The @section directive, as the name implies, defines a section of content, while the @yield directive is used to display the contents of a given section.
- Now that we have defined a layout for our application, let's define a child page that inherits the layout.
- Extending A Layout
- When defining a child view, use the Blade @extends directive to specify which layout the child view should "inherit". Views which extend a Blade layout may inject content into the layout's sections using @section directives. Remember, as seen in the example above, the contents of these sections will be displayed in the layout using @yield:
- <!-- Stored in resources/views/child.blade.php -->
- @extends('layouts.app')
- @section('title', 'Page Title')
- @section('sidebar')
- @parent
- <p>This is appended to the master sidebar.</p>
- @endsection
- @section('content')
- <p>This is my body content.</p>
- @endsection
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement