2016-12-18 10 views
0

私はLaravelブレードのフォームを持っています。これには、データベースからのデータが表示されます。そして、特定の列をクリックすると、js変数に "var selectedItem"という特定の選択項目のidをキャッチするjs関数が書き込まれました。laravel 5.3でルーティングするJavascript変数を渡す

私はこのjs変数を 'edit.item.blade'ページに渡し、この値に対応する関連するレコードをロードします。

私の質問は、laravelで選択したアイテムを編集する最も良い方法は何ですか?とにかくボタンクリックイベントでこのJS変数をルートに渡し、編集する関連レコードを使用して 'edit.item.blade'をロードします。

+0

可能な重複のようなビットになります (http://stackoverflow.com/questions/27634285/laravel-4-pass-a- [Laravel 4は、JavaScriptでのルートに変数を渡し] javascriptへの可変経路) –

答えて

-1

あなたは通常、laravelで何をしますかは、URLで見たいレコードのIDを渡します。 IDが1のレポートの詳細を表示するには、レポートコントローラの表示機能を示すurl "/ reports/1"に移動します。あなたが追加したいweb.phpあなたのルート/で

ルート

Route::get('/reports/{report}',[email protected]); 

これがないのは、/レポート/後に型指定された何かを取り、ショーにそれを渡しています関数。あなたは/レポート/ 1に行きたいのであれば、ルートは、show関数にを通過する

あなたが渡された変数を受け入れショーの機能を確認する必要があり、あなたのコントローラ内のコントローラ

あなたのルートで。次に、その変数を参照して対応するレコードを検索し、ビューに渡します。あなたのショービューあなたが今、あなたのデータベースに応じて、$report->nameのようなレポートから任意の情報を取得するために$reportを使用することができて、この

public function show($id){ 
    $report = Report::find($id); // Find the corresponding report 

    // Pass the report along to the view resources/views/reports/show.blade.php 
    return view('reports.show',compact($report)); 
} 

を表示するビュー

ようになり 。

インデックスインデックス・ビュー、私は推測あなたが話していたビュー、いくつかのテーブルからすべてのレコードを超えるあなたのループで今

。あなたのポストにコードを含めていないので、foreachループを使ってデータをループすると仮定します。このループを使用して、各レコードにIDに応じたリンクを付けることができます。この

<table> 
    <tr> 
    <td> Name </td> 
    <td> Edit </td> 
    </tr> 
    @foreach($reports as $report) 
    <tr> 
     <td> $report->name </td> 
     <td><a href="{{ url('reports/' . $report->id) }}">Edit</a></td> 
    </tr> 
    @endforeach 
</table> 
+2

...これは元の質問には決して関連していません.... –

関連する問題