Laravel provides many built-in directives. This directives helps in adding PHP codes and functionalities easily. One of these directives is @section and @yield directives.
In this article, I will show you how to use @section and @yield directives in Laravel blade. All web application uses common layout file which extends to all views.
In Laravel application, main Layout file contains @yield directives with name inside it. Here is the common layout view file at resources/views/layouts/app.blade.php.
<!DOCTYPE html> <html> <head> <title>@yield('title') - Laravel</title> </head> <body> @yield('sidebar') <div class="container"> @yield('content') </div> </body> </html>
We have defined main layout view. Now we will extends this layout in any blade view. When we will add @section directive in blade view, It will be inserted to master view's @yield directive.
@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
I hope it will help you on your web developement. Thanks for giving time in reading article.