質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

88.81%

Laravelの@extendsについて

解決済

回答 1

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 261

lleldigm

score 59

LaravelのBladeのディレクティブの一つである@extends機能がうまく働きません。

エラー内容は継承元となるファイルが見つかりませんと出ますが、指定位置に配置しています。

継承するには何か設定が必要とかあるのでしょうか?考えられることがあればご教授お願いします。

※@extendsを抜いた場合、ページは読み込まれるのでcontrollerは割愛しています。

エラー内容

Facade\Ignition\Exceptions\ViewException
View [bladeApp] not found. (View: C:\xampp\htdocs\laravelapp\resources\views\useBlade\index4.blade.php)
http://localhost/UseBladeController/index4
Hide solutions

bladeApp was not found.
Are you sure the view exists and is a .blade.php file?

親:laravellapp\resources\views\useBlade\layouts\bladeApp.blade.php

<!DOCTYPE html>
<html lang="ja">
<head>
    <title>@yield('title')</title>
    <style>
        body{ font=size:16pt;}
        h1{ font-size:50pt;; color:#26a3a3;}
        ul{ font-size: :12pt;}
        hr{margin: :25px 100px; border-top:1px dashed #ddd;}
        .menutitle{font-size:14pt;font-weight:bold;margin:0px;}
        .content{margin:10px;}
        .footer{text-align: right;font-size: :10px; margin:10px;}
    </style>

</head>
<body>
    <h1>@yield('title')</h1>
    @section('menubar')
    <h2 class="menutitle">※ニュース</h2>
    <ul>
        <li>@show</li>
    </ul>
    <hr size="1">
    <div class="content">
        @yield('content')
    </div>

    <div class="footer">
        @yield('footer')
    </div>
</body>
</html>

子:laravelapp\resources\views\useBlade\index4.blade.php

@extends('layouts.bladeApp')
@section('title' , 'index')

@section('menubar')
    @parent
    インデックスページ
@endsection

@section('content')
    <p>ここが本文</p>
    <p>必要なだけ記述</p>
@endsection

@section('footer')
    copyright 2020 tuyano.
@endsection
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

check解決した方法

0

継承元となるファイルが見つかりません。
このエラーが全てでした。
ルートフォルダの認識を誤っていました。extendsのルートフォルダはviewsからなので、この場合@extends(useBlade.layouts.bladeApp)だったようです。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 88.81%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る