お世話になってます。
今、Laravelで簡単な顧客システムを作成していますが、
DBからデータ抽出できているにもかかわらず、foreachで
エラーが出て困っております。
何が悪いのかがわからない状態です。
お分かりの方居られましたら、ご教示下さい。
●エラー名
Invalid argument supplied for foreach() (View: C:\Users\k45152001h3\TEST1\resources\views\nitta.blade.php)
●Model
<?php namespace App; use Illuminate\Database\Eloquent\Model; class customer extends Model { protected $fillable = ['name','address','mail','memo',]; //protected $primaryKey = 'id'; }
●ルート
Route::get('/','CustomerController@getIndex');
●コントローラー
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\customer; use App\Http\Requests; use DB; class CustomerController extends Controller { public function getIndex() { //$query = \App\customer::query(); $users = \App\customer::orderBy('id','asc')->paginate(10); return view('nitta')->with('yamada','$users'); } public function confirm(\App\Http\Request $request) { $validateRules = [ 'name' => 'required', 'mail' => 'required|email', 'address' => 'required' ]; $validateMessages = ["required" => "必須項目です!!", "email" => "メールアドレス形式で入力!!"]; $this->validate( $request, $validateRules, $validateMessages); $data = $request->all(); return view('insert.confirm')->with($data); } // }
●view
@extends('layouts.master') @section('title','Home') @section('nitta') <div class="container"> <div class="row"> <div class="col-sm-3"><h2>顧客登録画面</h2></div> <div class="col-sm-2"></div> <div class="col-sm-6" style="margin-top: 20px; color:blue;"><p>フォームに入力</p></div> </div> <form class="form-horizontal" id="SampleData" role="form" action="{{ route('insert.confirm') }}" method="post"> <input type="hidden" name="_token" value="{{ csrf_token() }}"> <!--name--> <div class="form-group @if($errors->has('username')) has-error @endif"> <label class="col-sm-2 control-label" for="username">名 前</label> <div class="col-sm-6"> <input type="text" id="username" class="form-control" name="username" value="" placeholder="名前を入力"> @if($errors->has('username'))<span class="text-danger">{{ $errors->first('username')}}</span> @endif </div> </div> <!--title--> <div class="form-group @if($errors->has('address')) has-error @endif"> <label class="col-sm-2 control-label" for="mail">住 所</label> <div class="col-sm-6"> <input type="text" id="address" class="form-control" name="address" value="" placeholder="住所を入力"> @if($errors->has('address'))<span class="text-danger">{{ $errors->first('address')}}</span> @endif </div> </div> <!--title--> <div class="form-group @if($errors->has('customer_email')) has-error @endif"> <label class="col-sm-2 control-label" for="mail">メールアドレス</label> <div class="col-sm-6"> <input type="text" id="customer_email" class="form-control" name="customer_email" value="" placeholder="メールアドレスを入力"> @if($errors->has('customer_email'))<span class="text-danger">{{ $errors->first('customer_email')}}</span> @endif </div> </div> <!--memo--> <div class="form-group"> <label for="memo" class="col-sm-2 control-label">メ モ</label> <div class="col-sm-6"> <textarea rows="4" cols="40" id="memo" class="form-control" name="memo" value="" placeholder="備考内容を記入"></textarea> </div> </div> <div class="btn-toobar"> <div class="btn-group"> <button type="submit">顧客データ登録</button> </div> </div> </form> <br> <hr> <table class="table table-striped"> <thead style="background-color: #FFCCFF;"> <tr> <th>ID</th> <th>名 前</th> <th>住 所</th> <th>メールアドレス</th> <th>メ モ</th> <th>更 新</th> <th>削 除</th> </tr> </thead> <tbody> @foreach($yamada as $nitta) <tr> <td>{{ $nitta->id }}</td> <td>{{ $nitta->name }}</td> <td>{{ $nitta->address }}</td> <td>{{ $nitta->mail }}</td> <td>{{ $nitta->memo }}</td> <td><a href="/edit/{{ $nitta->id }}" class="btn btm-primary btn-sm">更新</a></td> <td><a href="/delete/{{ $nitta->id }}" class="btn btm-danger btn-sm">削除</a></td> </tr> @endforeach </tbody> </table> <!-- page control --> <div class="text-center"> {{ $yamada->links() }} </div> </div> @endsection
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/29 00:50
2019/10/29 00:54
2019/10/29 00:57
2019/10/29 01:01