こんにちは。
PHP(Laravel)初心者です。
以下のことで困っております。
どなたか、ご教授いただければと思い、投稿させていただきました。
どうぞよろしくお願いいたします。
前提・実現したいこと
ここに質問の内容を詳しく書いてください。
「Laravelを使って簡単なアプリを作ってみよう」という講座を購入して、自作中なのですが、
以下のようなエラーが発生してしまい困っております。
発生している問題・エラーメッセージ
ErrorException (E_ERROR) Class 'App\Card' not found (View: /Users/takumi/Desktop/trellolike_app/resources/views/listing/index.blade.php)
該当のソースコード
PHP(Laravel) index.blade.phpのコード @extends('layouts.app') @section('content') <div class="topPage"> <div class="listWrapper"> @foreach ($listings as $listing) <div class="list"> <div class="list_header"> <h2 class="list_header_title">{{ $listing->title }}</h2> <div class="list_header_action"> <a onclick="return confirm('{{ $listing->title }}を削除して大丈夫ですか?')" href="{{ url('/listingsdelete', $listing->id) }}"><i class="fas fa-trash"></i></a> <a href="{{ url('/listingsedit', $listing->id) }}"><i class="fas fa-pen"></i></a> </div> </div> <!-- ここから追加 --> <!-- カード表示部分 --> <div class="cardWrapper"> @foreach ($listing->cards as $card) <a class="cardDetail_link" href="/listing/{{$listing->id}}/card/{{$card->id}}"> <div class="card"> <h3 class="card_title">{{ $card->title }}</h3> <div class="card_detail is-exist"><i class="fas fa-bars"></i></div> </div> </a> @endforeach <div class="addCard"> <i class="far fa-plus-square"></i> <a class="addCard_link" href="/listing/{{$listing->id}}/card/new">さらにカードを追加</a> </div> </div> <!-- カード表示部分 --> <!-- ここまで追加 --> </div> @endforeach </div> </div> @endsection 2.Listing.phpのコード <?php namespace App; use Illuminate\Database\Eloquent\Model; class Listing extends Model { public function cards() { return $this->hasMany('App\Card'); } }
試したこと
Appディレクトリの中に、Cardディレクトリ(もしくはCardファイル?)が存在しないからエラーが出ているのかなと考えています。
事実、Appディレクトリの中に、cardディレクトリやcard.phpのようなファイルはございませんでした。
App配下にCard〜のようなディレクトリやファイルを作るような指示や表現はなく、行き詰まってしまいました。
補足情報(FW/ツールのバージョンなど)
phpバージョン:PHP 7.1.23
Laravelバージョン:Laravel Framework 5.5.45
参考資料(エラー文とエラーが起こっているファイルの作成を指示された箇所)
コードは画像ではなくテキストベースでマークダウンの<code>機能を利用してご提示ください。画像ですとコピペできず正しく再現確認できませんし、例えば全角スペースなど入っていても気づけません。
また、初心者アイコンを利用し、なるべく質問内は要件を書くことだけに注力してください。
エラーの意味自体は問題ないですか?
エラー内容からするとviewファイルのコードも必要に思います。
念のため、LaravelのバージョンとPHPのバージョンをマイナーバージョンも含めて質問本文に追記してください
失礼いたしました。修正いたしました。
エラーの意味ですが、
「Appディレクトリの中にCardというディレクトリかファイルがない」という意味だと認識しておりますが、間違っておりますでしょうか。
すみません。「viewファイルのコードも必要になる」という意味が(どうしてなのか、どのファイルが必要なのか)わかっておりません。
前半は回答に起こしますが、エラー自体は「index.blade.php」で起きているわけですよね。エラーメッセージに書いてある通り。
であれば、エラーが起きているコードのソースも必要です。
>Users/takumi/Desktop/trellolike_app/resources/views/listing/index.blade.php
おっしゃられている意味が今やっとわかりました。
大変失礼しました。
該当コードを追記いたしましたので、またご確認よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー