前提・実現したいこと
プログラミング初学者です
udemyでのlaravel初心者に向けた教材(リレーション(1対多))を勉強中にタイトルのエラーが発生しました。
〇大まかな流れ
親子分のモデル、マイグレーションファイル作成、ダミーデータ作成
データベースとの接続実施(php artisan migrate:fresh --seed)
親テーブルと子テーブルの紐づけ設定実施
テーブル内の中身を表示させるためにルートとコントローラーを作成
DDにてテーブル内のデータをphp artisan serveにて表示しようとしたところ、タイトルのエラーが発生
質問の仕方が不十分になっているかと思われますが、
何卒お力を添えていただけると幸いです。
発生している問題・エラーメッセージ
class 'App/Models/Room' not found http://127.0.0.1:8000/rooms/index C:\MAMP\htdocs\HotelSystem\vendor\laravel\framework\src\Illuminate\Database\Eloquent\Concerns\HasRelationships.php:745 ```Error ![![イメージ説明](e4ccf8e449571710b373e2e8a2d97c37.jpeg)](3709f85626ce17bccdf6d539765ef612.jpeg) ### 該当のソースコード ```ここに言語名を入力 親モデル <?php namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; class Hotel extends Model { use HasFactory; public function rooms(){ return $this->hasMany('App/Models/Room'); } } 子モデル <?php namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; class Room extends Model { use HasFactory; public function hotel(){ return $this->belongsTO('App/Models/Hotel'); } } コントローラー <?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Models\Room; use App\Models\Hotel; class RoomController extends Controller { public function index(){ $hotel_1 = Hotel::find(1)->rooms; dd($hotel_1); } } ルート <?php use Illuminate\Support\Facades\Route; /* |-------------------------------------------------------------------------- | Web Routes |-------------------------------------------------------------------------- | | Here is where you can register web routes for your application. These | routes are loaded by the RouteServiceProvider within a group which | contains the "web" middleware group. Now create something great! | */ // DBテスト画面 Route::get('rooms/index', 'App\Http\Controllers\RoomController@index');
試したこと
dump-autoloadを実行
補足情報(FW/ツールのバージョンなど)
Laravel Framework 8.40.0
回答1件
あなたの回答
tips
プレビュー