LaravelのBladeの@yield,@sectionを機能させたいです。php,laravelともに初心者です。
状態は以下です。
テンプレを渡す側(content.blade.php )
php
1/*パス:.../resources/views/content.blade.php */ 2@extends('hamada') 3 4@section('jon') 5 <p>this is jon</p> 6@endsection
テンプレートを受ける(hamada.blade.php)
php
1/*パス:.../resources/views/hamada.blade.php */ 2<!DOCTYPE html> 3<html lang="ja"> 4 <head> 5 <meta charset="utf-8"> 6 <meta name="viewport" content="width=device-width, initial-scale=1"> 7 </head> 8 <body> 9 @yield('jon') 10 </body> 11</html>
他の状態説明
・PHP 7.3.11
・Laravel Framework 6.5.2
・(コメントにもあるように)同じフォルダの中にこれらのファイルがあります。
・@if,@endifなど他のbladeは機能しています。
・公式の説明用のコードを貼り付けて試みても失敗。(貼り付けミスの可能性少しあり)
・VScodeを使っていますが、拡張子.blade.phpにしても普通のtextファイル?だと判断されているのかファイルのロゴ?(.phpだとゾウのやつ)が出てこなく、白い横線になる。(これはあんまり関係ないかもしれませんが....)
・ルートやコントローラーは普通にviewヘルパーでhamada.blade.phpのインスタンスを返すだけの処理で試したが失敗。
以上になります。
ご回答よろしくお願いいたします。