前提・実現したいこと
コントローラーからUserモデルを呼び出し、実際にDBを使用したデータの処理した際に
以下のエラーメッセージが発生しています。
発生している問題・エラーメッセージ
Class 'App\User' not found
該当のソースコード
PHP
1/resources/views/welcome.blade.php 2@foreach ($users as $user) 3 <h1>Your name is {{$user->name}}. Your mail address is {{$user->email}}</h1> 4@endforeach
PHP
1/app/Http/Controllers/UserController.php 2 3<?php 4namespace App\Http\Controllers; 5use \App\User; 6class UserController extends Controller 7{ 8 public function index() 9 { 10 $email = substr(str_shuffle('abcdefghijklmnopqrstuvwxyz'), 0, 8) . '@yyyy.com'; 11 // DBへのデータの追加 12 User::insert(['name' => 'yamada taro', 'email' => $email, 'password' => 'xxxxxxxx']); 13 // DBから全レコード取得 14 $users = User::all(); 15 return view('user', ['users' => $users]); 16 } 17} 18?>
PHP
1<?php 2 App\Http\Controllers\UserController; 3Route::get('/user', [UserController::class,'index']); 4?>
試したこと
app/Models/User.phpのphpファイルも見てみましたが違うようでした。
Userモデルを/app/User.phpに定義するということは新しくUser.phpファイルを作る感じでしょうか。
参考サイト
補足情報(FW/ツールのバージョンなど)
Mac 10.14.6
Docker version 20.10.2
PHP 7.4.14
Laravel 8.29
回答2件
あなたの回答
tips
プレビュー