前提・実現したいこと
Laravelを使用して投稿できるwebサイトを作成しています。
View [フォルダ名.ファイル名] not found.(View:)のエラーを解消したい。
発生している問題・エラーメッセージ
php
1ErrorException (E_ERROR) 2View [layout.bbsheader] not found. (View: /var/www/html/laravel-app/resources/views/bbs/index.blade.php) 3Previous exceptions 4View [layout.bbsheader] not found. (0)
該当のソースコード
php
1laravel-app/resources/views/bbs/index.blade.php 2 3@extends('layout.bbslayout') 4 5@section('title', 'Larave BBS 投稿の一覧ページ') 6@section('keywords', 'キーワード1,キーワード2,キーワード3') 7@section('description', '投稿一覧ページの説明文') 8@section('pageCss') 9<link href="/css/bbs/style.css" rel="stylesheet"> 10@endsection 11 12@include('layout.bbsheader') 13 14@section('content') 15<div class="table-responsive"> 16 <table class="table table-hover"> 17 <thead> 18 <tr> 19 <th>ID</th> 20 <th>カテゴリ</th> 21 <th>作成日時</th> 22 <th>名前</th> 23 <th>件名</th> 24 <th>メッセージ</th> 25 <th>処理</th> 26 </tr> 27 </thead> 28 <tbody id="tbl"> 29 @foreach ($posts as $post) 30 <tr> 31 <td>{{ $post->id }}</td> 32 <td>{{ $post->category->name }}</td> 33 <td>{{ $post->created_at->format('Y.m.d') }}</td> 34 <td>{{ $post->name }}</td> 35 <td>{{ $post->subject }}</td> 36 <td>{!! nl2br(e(Str::limit($post->message, 100))) !!} 37 @if ($post->comments->count() >= 1) 38 <p><span class="badge badge-primary">コメント:{{ $post->comments->count() }}件</span></p> 39 @endif 40 </td> 41 <td class="text-nowrap"> 42 <p><a href="" class="btn btn-primary btn-sm">詳細</a></p> 43 <p><a href="" class="btn btn-info btn-sm">編集</a></p> 44 <p><a href="" class="btn btn-danger btn-sm">削除</a></p> 45 </td> 46 </tr> 47 @endforeach 48 </tbody> 49 </table> 50</div> 51@endsection 52 53@include('layout.bbsfooter')
php
1laravel-app/resources/views/layouts/bbsheader.blade.php 2 3@section('header') 4<header class="navbar navbar-dark bg-dark"> 5 <div class="container"> 6 <a class="navbar-brand" href="{{ url('/bbs/') }}">Laravel BBS</a> 7 </div> 8</header> 9@endsection
php
1laravel-app/app/Http/Controllers/PostsController.php 2 3<?php 4 5namespace App\Http\Controllers; 6 7use Illuminate\Http\Request; 8use App\Post; 9 10class PostsController extends Controller 11{ 12 public function index() 13 { 14 $posts = Post::orderBy('created_at', 'desc')->get(); 15 return view('bbs.index', ['posts' => $posts]); 16 } 17} 18
model
php
1laravel-app/app/Post.php 2<?php 3 4namespace App; 5 6use Illuminate\Database\Eloquent\Model; 7 8class Post extends Model 9{ 10 /** 11 * 12 */ 13 public function comments() 14 { 15 return $this->hasMany('App\Comment'); /投稿は複数のコメントを持つ 16 } 17 18 /** 19 * 20 */ 21 public function category() 22 { 23 return $this->belongsTo('App\Category'); /投稿は1つのカテゴリーに属する 24 } 25} 26 27
php
1 2laravel-app/app/Comment.php 3<?php 4 5namespace App; 6 7use Illuminate\Database\Eloquent\Model; 8 9class Comment extends Model 10{ 11 /** 12 * 13 */ 14 public function post() 15 { 16 return $this->belongsTo('App\Post'); /コメントは1つの投稿に所属する 17 } 18} 19
php
1 2laravel-app/app/Category.php 3<?php 4 5namespace App; 6 7use Illuminate\Database\Eloquent\Model; 8 9class Category extends Model 10{ 11 /** 12 * 13 */ 14 public function posts() 15 { 16 return $this->hasMany('App\Post'); /カテゴリは複数のポストを持つ 17 } 18} 19
試したこと
ディレクトリー、ファイルパスやファイル名の確認、ネーム規則に反していません。
リレーションの関係も問題なさそうに思っています。
補足情報(FW/ツールのバージョンなど)
Laravel Framework 5.8.38
docker環境
mac OS Catalina 10.15.7
回答2件
あなたの回答
tips
プレビュー