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

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

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

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

PHP

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

Q&A

解決済

LaravelのEloquentのORMに関する質問

yuyuyu101
yuyuyu101

総合スコア1

Laravel

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

PHP

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

1回答

0グッド

0クリップ

317閲覧

投稿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

以下のような質問にはグッドを送りましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

グッドが多くついた質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

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

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

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

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

回答1

1

ベストアンサー

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

総合スコア3710

yuyuyu101😄を押しています

良いと思った回答にはグッドを送りましょう。
グッドが多くついた回答ほどページの上位に表示されるので、他の人が素晴らしい回答を見つけやすくなります。

下記のような回答は推奨されていません。

  • 間違っている回答
  • 質問の回答になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

このような回答には修正を依頼しましょう。

回答へのコメント

yuyuyu101

2022/11/08 02:28

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

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

ただいまの回答率
86.02%

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

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

質問する

関連した質問

同じタグがついた質問を見る

Laravel

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

PHP

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