@extendsとは?
対象のbraid.phpファイルのコードをそっくりそのまま全て引き継ぎます(継承)
viewで表示させるbraid.phpファイルは
ヘッダー、メイン、フッターなど各要素で各々のbraid.phpファイルを作成し
親ファイルで合成して表示させる、外部化を推奨しております
@extendsは全てのコードを引き継ぐ(継承する)ため
HTMLタグのメタ要素を含むテンプレート(braid.phpファイル)を
親要素に引き継ぐ際に使用します。
以下のようなメタ要素を含むテンプレート(braid.phpファイル)が存在する場合
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>@yield('title')</title>
</head>
<body>
@yield('content')
</body>
</html>
@extendsでbraid.phpファイルの中身を呼び出す(継承する)ことができます
{{-- layoutsフォルダのapp.blade.phpを呼び出す(継承) --}}
@extends('layouts.application')
共通するレイアウトを外部化することで
エラーが発生した際にも、エラー箇所を絞り込みやすく
コードの更新作業もしやすいため、メンテナンス性が上がります