@extends
アット エクステンズ(ビューとBlade)
意味 親レイアウトを指定する
@extendsとは?
@extendsは、Laravelのbladeテンプレートで使用されるディレクティブです。子ビューが継承する親レイアウトを指定するために使用されます。これにより、共通のレイアウト構造を維持しながら、特定のセクションだけを変更することができます。
@extendsの具体的な使い方
基本的なレイアウト継承
<!-- home.blade.php -->
@extends('layouts.app')
@section('title', 'ホーム')
@section('content')
<h1>ようこそ、ホームページへ</h1>
<p>これは@extendsを使用してlayouts.appを継承したビューです。</p>
@endsection
この例では、'layouts.app'という親レイアウトを継承しています。'title'セクションでページタイトルを設定し、'content'セクションでページの主要なコンテンツを定義しています。親レイアウトファイル内の対応する@yieldディレクティブにこれらのセクションが挿入されます。
ネストされたレイアウト継承
<!-- admin/dashboard.blade.php -->
@extends('layouts.admin')
@section('admin-content')
<h1>管理ダッシュボード</h1>
<p>これは管理者用レイアウトを継承したダッシュボードページです。</p>
@endsection
<!-- layouts/admin.blade.php -->
@extends('layouts.app')
@section('content')
<div class="admin-wrapper">
@yield('admin-content')
</div>
@endsection
この例では、ネストされたレイアウト継承を示しています。'admin/dashboard.blade.php'は'layouts.admin'を継承し、'layouts/admin.blade.php'は'layouts.app'を継承しています。これにより、共通のアプリケーションレイアウトを維持しながら、管理者ページ用の特別なレイアウトを作成できます。
@extendsに関するよくある質問
@extendsが学べる書籍の紹介
「プログラミング単語帳」を使って、プログラミングの単語を英単語のように学習してみませんか?
プログラミング単語帳には、Laravelの@extendsや@component、@case、@empty、などのような実務でよく使われる単語が数百以上収録されています。
この書籍には、プログラミングの単語の意味や読み方、単語の使い方がわかる例文などが掲載されており、いつでもどこでもプログラミングの学習ができます。
よく使われる単語にだけ絞って学習することができるので、効率的にプログラミングが学習できます。
HTML編、CSS編、JavaScript編、PHP編、Ruby編、その他単語編の6シリーズ分が公式ストアにて販売中です。気になった方はぜひ購入してみてください。
Laravelを学べる「プログラミング単語帳」アプリ
プログラミング単語帳がアプリになりました!Laravelはもちろん、10種類のプログラミング言語の中から、よく使われる単語をスマホで学習できます。
収録単語は2,000単語以上!
現在は、HTML、CSS、JavaScirpt、PHP、Laravel、Ruby、Python、MySQL、Linux、など10カテゴリーの単語帳が1つのアプリに収録されています。
いつでも、どこでも、隙間時間を有効活用して、プログラミングを効率的に学べるので、ぜひダウンロードしてみてください。
2024年7月アップデート情報:「Laravel」カテゴリーが追加されましました!
2024年8月アップデート情報:「MySQL」「Linux」カテゴリーが追加されましました!