0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

viewファイルを分割して外部化する(@extends)

Last updated at Posted at 2022-08-01

@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')

共通するレイアウトを外部化することで
エラーが発生した際にも、エラー箇所を絞り込みやすく
コードの更新作業もしやすいため、メンテナンス性が上がります

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?