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'); ?> コード
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/27 06:35
退会済みユーザー
2019/12/27 06:39 編集
2019/12/27 08:46