前提・実現したいこと
データベースから取得できていないデータがあるため、その問題を解決したいです
発生している問題・エラーメッセージ
データベースから取得できないデータがあります
具体的には、helloファイルにアクセスした際に、下記index.blade.phpにより、データベースから取得した値が表示されますが、下記画像の「Age」カラムの値で、データが取得してこれず空欄になってしまっている部分があります。
登録してあるデータはテーブルにすべて存在している状況です。
該当のソースコード
以下は、ルート情報のweb.phpです
php
1<?php 2 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*/ 13 14 15// Route::post('hello','HelloContoroller@post'); 16 17//use App\Http\Middleware\HelloMiddleware; 18 19Route::get('hello/add','HelloController@add'); 20Route::post('hello/add','HelloController@create'); 21 22Route::get('hello','HelloController@index'); 23 24Route::get('hello/edit','HelloController@edit'); 25Route::post('hello/edit','HelloController@update'); 26 27Route::get('hello/del','HelloController@del'); 28Route::post('hello/del','HelloController@remove'); 29
以下は、コントローラのHelloController.phpです
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use Illuminate\Http\Response; use App\Http\Requests\HelloRequest; use Validator; use Illuminate\Support\Facades\DB; class HelloController extends Controller{ public function index(Request $request) { $items = DB::select('select * from people'); return view('hello.index',['items' => $items]); } public function post(Request $request) { $items = DB::select('select * from people'); return view('hello.index',['items' => $items]); } public function add(Request $request) { return view('hello.add'); } public function create(Request $request) { $param = [ 'name' => $request->name, 'mail' => $request->mail, 'age' => $request->age, ]; DB::insert('insert into people (name, mail, age)values(:name, :mail,:age)',$param); return redirect('/hello'); } public function edit(Request $request) { $param = ['id' => $request->id]; $item = DB::select('select * from people where id = :id',$param); return view ('hello.edit',['form' => $item[0]]); } public function update(Request $request) { $param = [ 'id' => $request->id, 'name' => $request->name, 'mail' => $request->mail, 'age' => $request->age, ]; DB::update('update people set name = :name,mail = :mail, age = :age where id = :id',$param); return redirect('/hello'); } public function del(Request $request) { $param = ['id' => $request->id]; $item = DB::select('select * from people where id = :id',$param); return view('hello.del',['form' => $item[0]]); } public function remove(Request $request) { $param = ['id' => $request]; DB::delete('delete from people where id = :id',$param); return redirect('/hello'); } }
以下は、ビュー部分のindex.hello.phpです
php
1@extends('layouts.helloapp') 2@section('title','Index') 3@section('menubar') 4 @parent 5 インデックスページ 6@endsection 7@section('content') 8 <table> 9 <tr><th>Name</th><th>Mail</th><th>Age</th></tr> 10 @foreach($items as $item) 11 12 <tr> 13 <td>{{$item->name}}</td> 14 <td>{{$item->mail}}</td> 15 <td>{{$item->age}}</td> 16 </tr> 17 @endforeach 18 </table> 19@endsection 20 21@section('footer') 22copyright 2017 tuyano. 23@endsection
補足情報(FW/ツールのバージョンなど)
laravelのバージョンは5.8です。
phpは7.3.1です。



回答3件
あなたの回答
tips
プレビュー