Laravel @extends Direktifi
Herhangi bir view dosyasını genişletmek için kullanılır. Bu genelde bir layout sayfası olur. Örneğin bir master page sayfası (layout) oluşturursunuz ve içerisine gerekli @yield
ve @stack
alanlarını oluşturursunuz. Daha sonra diğer view'ları bu layout sayfasından genişleterek kullanırsınız. Yani şöyle ki;
// layout.blade.php
<html>
<head>
..
@stack('extra-information')
..
</head>
<div id="app">
@yield('content')
</div>
Bu layout sayfasını genişleterek diğer alt sayfalarda aynı yapı kullanılması sağlanır. Böylece sadece content
ve extra-information
alanlarını eklemeniz yeterli olacaktır.
// users.blade.php
@extends('layout')
@push('extra-information')
<link href="{{ mix('css/users.css') }}">
@endpush
@section('content')
burası üyeler alanı içeriği
@endsection