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

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

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

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

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

解決済

1回答

864閲覧

LaravelのEloquentのORMに関する質問

yuyuyu101

総合スコア1

Laravel

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

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2022/11/07 14:37

前提

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

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

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

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

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

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

guest

回答1

0

ベストアンサー

diff

1<?php 2 3namespace App\Http\Controllers; 4 5use Illuminate\Http\Request; 6+ use App\Models\Person; 7 8class PersonController extends Controller 9 10{ 11 public function index(Request $request){ 12 13 $items = Person::all(); 14 15 return view('person.index', ['items' => $items]); 16 } 17}

投稿2022/11/08 01:03

phper.k

総合スコア3923

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

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

yuyuyu101

2022/11/08 02:28

できました!!ありがとうございます!!!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問