前提
Laravelの練習のために基本的な機能を持つデータ入力システムを作成しています。
Personモデルの追加を行い、以下のファイルを追加済みです。
①web.php
Laravel
1<?php 2use Illuminate\Support\Facades\Route; 3/* 4|-------------------------------------------------------------------------- 5| Web Routes 6|-------------------------------------------------------------------------- 7| 8| Here is where you can register web routes for your application. These 9| routes are loaded by the RouteServiceProvider within a group which 10| contains the "web" middleware group. Now create something great! 11| 12*/ 13Route::get('/', function () { 14 return view('welcome'); 15}); 16Route::get('hello', 'App\Http\Controllers\HelloController@index' 17); 18Route::get('person', 'App\http\Controllers\PersonController@index' 19); 20Route::post('hello', 'App\http\Controllers\HelloController@post' 21); 22Route::get('hello/add', 'App\http\Controllers\HelloController@add' 23); 24Route::post('hello/add', 'App\http\Controllers\HelloController@create' 25); 26Route::get('hello/edit', 'App\http\Controllers\HelloController@edit' 27); 28Route::post('hello/edit', 'App\http\Controllers\HelloController@update' 29); 30Route::get('hello/del', 'App\http\Controllers\HelloController@del' 31); 32Route::post('hello/del', 'App\http\Controllers\HelloController@remove' 33); 34Route::get('hello/show', 'App\http\Controllers\HelloController@show' 35);
②PersonController.php
Laravel
1<?php 2namespace App\Http\Controllers; 3use Illuminate\Http\Request; 4class PersonController extends Controller 5{ 6 public function index(Request $request){ 7 $items = Person::all(); 8 return view('person.index', ['items' => $items]); 9 } 10}
③index.blade.php
Laravel
1@extends('layouts.helloapp') 2 3@section('title', 'Person.index') 4 5@section('menubar') 6 @parent 7 インデックスページ 8@endsection 9 10@section('content') 11 <table> 12 <tr><th>Name</th><th>Mail</th><th>Age</th><th>Memo</th></tr> 13 @foreach ($items as $item) 14 <tr> 15 <td>{{$item->name}}</td> 16 <td>{{$item->mail}}</td> 17 <td>{{$item->age}}</td> 18 <td>{{$item->memo}}</td> 19 </tr> 20 @endforeach 21 </table> 22@endsection 23@section('footer') 24copyright 2022 mu. 25@endsection
実現したいこと
「http://localhost:8000/person」を入力したときに、peopleテーブルにあるレコード一覧を表示させたい。
発生している問題・エラーメッセージ
Class "App\Http\Controllers\Person" not found
該当のソースコード
Laravel
1<?php 2 3namespace App\Http\Controllers; 4 5use Illuminate\Http\Request; 6 7class PersonController extends Controller 8 9{ 10 public function index(Request $request){ 11 12 $items = Person::all(); 13 14 return view('person.index', ['items' => $items]); 15 } 16}
補足情報(FW/ツールのバージョンなど)
Laravel Framework 9.38.0
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/11/08 02:28