EC2内でLaravel5.7系で開発を行っております。
そこで、基本的なCRUD機能の一つである編集機能(edit アクション)のなかで上記エラーが出ます。
このエラーを見る限り、うまくDBからデータの取得ができていと踏んでます。
他テーブルでの同機能は実現できています。
editアクションでは引数にある(ProductBrand $product_brand)で該当テーブルのモデル情報を取得してビュー側に渡しています。
DB内データの日本語に関しても文字化けなどもしていないため、idの取得の障害になる要因は見受けられません。
解決方法に関して「ここが怪しいのでは?」というアドバイスがありましたらお教え頂けると幸いです。
【対象テーブル】
product_brandsテーブル
id | name
1 | 資◯堂
2 | D◯C
ーーーーーーー
edit.blade.php @extends('layouts.app') @section('content') <div class="container"> <div class="row justify-content-md-center"> <div class="col-6"> <nav aria-label="breadcrumb"> <ol class="breadcrumb"> <li class="breadcrumb-item"> <a href="{{ action('ProductBrandController@index', ['id'=>$product_brand->id])}}">ブランド</a> </li> <li class="breadcrumb-item active" aria-current="page"> <a href="{{ action('ProductBrandController@show', ['id'=>$product_brand->id])}}"> {{ $product_brand->name }} </a> </li> <li class="breadcrumb-item active" aria-current="page">編集</li> </ol> </nav> <form action="{{ url('product_brands/'. $product_brand->id) }}" method="post" class="form-group"> @csrf @method('PUT') {{ Form::label('name', 'ブランド名', ['class' => 'mt-3']) }} {{ Form::select('name', $product_brand->name, null, ['class' => 'form-control']) }} <div class="mt-3">{{ Form::submit('更新', ['class' => 'btn btn-primary px-5']) }}</div> </form> </div> </div> </div> @endsection
ProductBrandController.php public function edit(ProductBrand $product_brand) { return view('product_brands/edit', ['product_brand' => $product_brand]); }
Routes Route::resource('product_brands','ProductBrandController'); コード
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/02/09 05:31
2020/02/09 05:35
退会済みユーザー
2020/02/09 05:39
2020/02/09 07:40 編集
2020/02/09 07:48
2020/02/09 08:06
2020/02/09 08:11