前提・実現したいこと
Laravel5.7にてwebアプリを作成しております。
実現したいのは店舗一覧ページに修正ボタンを作成しているのですが、
例えばAという店舗の修正ボタンをユーザがclickしたら、A店舗の修正ページに飛ぶのが理想です。
しかし、初心者の為、clickしたパラメータ(値?)を次ページに渡すイメージがいまいちです。。
(現時点では
そこで質問なのですが、
1.修正ページのコントローラの書き方
→2つのテーブルを結合し、clickされた店舗の(ten_code),(b_code)という2つのパラメータ(カラム)情報を保持し、
次ページ(click店舗修正ページ)に移動させたい。
2.web.app(ルート定義ファイル)の正しい書き方
以上2点をご教授くださいませ。
現状の修正ページは下記の通りです。
class tenpoMasterCorrectionController extends Controller { public function index($ten_code) { $smaster = DB::table('m_tenpo') ->join('m_busyo','m_tenpo.sch_code','=','m_busyo.sch_code') ->select('m_tenpo.*','m_busyo.name as sname') ->first(); return view('tenpoMasterCorrection', ['smaster' => $smaster])->with('ten_code',$ten_code); }
上記補足として2つのテーブルを簡単に記載します。
m_tenpo テーブル
・b_code ・ten_code ・name(店舗名) ・password
m_busyo テーブル
・b_code ・name(部署名) ・password ・・その他関係のないカラム
m_busyoテーブルのname(部署名)カラムだけm_tenpoテーブルに必要でして。。
で上記結合ののち、clickされた店舗のb_code,ten_codeを指定できればデータベース内から一意の店舗が抽出できると考えているのですが、
考えが及ばない現状です。。
補足情報(FW/ツールのバージョンなど)
Laravel 5.7
mysql7.3
##View部分の追記
@section('content') <div class="smaster"> <div id="content"> <h1>店舗マスタ・修正</h1> <div class="correction"> <form method="post" action="{{route('tenpoMasterCorrection.correction')}}"> <!-- CSRF保護 --> @csrf <table> <tr> <td> <p>部署</p> </td> <td> <p> {{ $smaster->b_code }} {{ $smaster->sname}} </p> </td> </tr> <tr> <td> <p>店舗コード</p> </td> <td> <p> {{ $ten_code }} <input type="hidden" name="ten_code" value="{{ $ten_code }}"> </p> </td> </tr> <tr> <td> <p>店舗名</p> </td> <td> <p> <input class="cell" type="text" name="name" value="{{old('name', $smaster->name)}}"> </p> </td> </tr> </table> <div class="buttons"> <p class="cell"><input class="button bulu" type="submit" name="update" value="修正"></p> <a href="{{ route('smasterList.index') }}" class="cell"><p class="button green">一覧に戻る</p></a> </div> </form> </div> </div> </div>
回答1件
あなたの回答
tips
プレビュー