「実現したいこと」
コントローラー(CustomerController.php)からedit.blade.phpにcustomersテーブルのid情報を渡してパンくずリスト以下の画像(他の成功しているテーブル)のように表示させたい。
「悩んでる箇所」
editアクションの引数にモデル名とその情報を格納する変数を用意して、ビュー側に渡してるのですが、パンくずリストでうまく反映されません。真ん中にはカスタマーテーブルのユニークidが入る要件です。
どなたかこちら解決方法に関してアドバイス頂けると幸いです。
customers
id | line_id
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('CustomerController@index', ['id'=>$customer->id])}}">ユーザー</a></li> <li class="breadcrumb-item active" aria-current="page"><a href="{{ action('CustomerController@show', ['id'=>$customer->id])}}">{{ $customer->line_id }}</a></li> <li class="breadcrumb-item active" aria-current="page">編集</li> </ol> </nav> <form action="{{ url('customers/' . $customer->id) }}" method="post"> @csrf @method('PUT') {{ Form::label('line_id', 'LINE_ID', ['class' => 'mt-3']) }} {{ Form::text('line_id', null, ['class' => 'form-control']) }} @if ($errors->has('line_id')) <span class="error text-danger">{{ $errors->first('line_id') }}</span> @endif <div class="mt-3">{{ Form::submit('更新', ['class' => 'btn btn-primary px-5']) }}</div> </form> </div> </div> </div> @endsection コード
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use \App\Model\Customer; class CustomerController extends Controller { public function __construct(){ $this->middleware('auth'); } public function index(){ $customer_data = Customer::paginate(10); return view('/customers/index',['customer_data'=>$customer_data]); } public function show($id){ $customer_data = Customer::find($id); return view('/customers/show')->with('customer_data',$customer_data); } public function create(){ return view('customers/create'); } public function store(Request $request){ $validatedData = $request->validate([ 'line_id' => 'required' ]); $customer_data = New Customer(); $customer_data->line_id = $request->line_id; $customer_data->save(); return redirect('/customers'); } public function edit(Customer $customer) { return view('customers/edit', ['customer' => $customer]); } public function update(Request $request, Customer $customer){ $validatedData = $request->validate([ 'line_id' => 'required' ]); $customer->line_id = $request->line_id; $customer->save(); return redirect('/customers'); } } ?> コード
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/07 05:31
2020/02/07 05:44
2020/02/07 08:33