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

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

新規登録して質問してみよう
ただいま回答率
85.50%
Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

Q&A

解決済

1回答

910閲覧

Laravel5.6系でallメソッドを使用するとclass not foundのエラーが出ます。

amaturePy

総合スコア131

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

0グッド

0クリップ

投稿2019/12/27 06:06

編集2019/12/27 06:34

ec2内に設置したLaravelでDB内のテーブルデータを一覧で表示させたいです。その過程でclass not found とエラーが出てしまい、躓いてます。classの中身を空にするとエラーは消えるので、public functionに問題があると思います。ですが、allメソッドに関しても公式ドキュメント通り使用しているので、何がエラーを産んでいるのか分からない状態です。
アドバイスがあればご指導お願いします。

コントローラーで変数作成→ビューファイル上でprint_rにより変数の中身の表示はできたので、コントローラーの命名規則は問題ないです。今回はClass内でのエラー解決を目的にしているため、ビューは省きました。

テーブル名:chat_conversations 

Controller /var/www/html/site/app/Http/Controllers/ChatConversationController.php <?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\ChatConversation; class ChatConversationController extends Controller { public function all() { $data = App\Http\Model\ChatConversation::all(); return view('chat_conversation',['datum' => $data]); } } ?> コード
Model /var/www/html/site/app/Model/ChatConversation.php <?php namespace App\Model; use Illuminate\Database\Eloquent\Model; class ChatConversation extends Model { protected $table = 'chat_conversations'; } ?> コード
Route <?php /var/www/html/site/routes/web.php Route::get('/', function () { return view('welcome'); }); Auth::routes(); Route::get('/home', 'HomeController@index')->name('home'); Route::get('/all', 'ChatConversationController@all')->name('chat_conversation'); ?> コード

気になる質問をクリップする

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

php

1 $data = App\Http\Model\ChatConversation::all();

php

1 $data = \App\Model\ChatConversation::all();

なぜなら、

php

1<?php 2 3namespace App\Model; 4 5use Illuminate\Database\Eloquent\Model; 6 7class ChatConversation extends Model

上記の回答では伝わらないようなので、下のコードをコピペしてみてください。

<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Model\ChatConversation; class ChatConversationController extends Controller { public function all() { $data = ChatConversation::all(); return view('chat_conversation',['datum' => $data]); } }

投稿2019/12/27 06:16

編集2019/12/27 08:32
退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

amaturePy

2019/12/27 06:35

ありがとうございます。 ご指摘の箇所を編集しても同じエラーが出ます。 また、 モデルをインポートするためにuse App\ChatConversation;を追加しましたがエラー消えずです。
退会済みユーザー

退会済みユーザー

2019/12/27 06:39 編集

指示通りのことをしていないからでしょう。
amaturePy

2019/12/27 08:46

失礼しました。 頂いた物で動きました。 名前空間とエイリアスに関して再度学習します。 ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問