0

Laravel-Backpackを使用しています。ビューからバックパック コントローラーへのパラメーターを解析できますか? パッケージのリストがあると想像してください。各パッケージには 5 つのラウンドがあるため、すべてのパッケージには 5 つのボタンが並んでいます。最初のボタン(ラウンド1)をクリックすると、アイテムのリストが開きますround_id = 1.

パッケージリストの各丸いボタンがidを解析して、backpackCrudコントローラーを呼び出すルートになると思います。その ID はアイテム リストの高度なクエリに使用されます

私のボタン

<a href="{{ url($crud->route.'/'.'round/1'}}" class="btn btn-xs btn-primary btn-flat"  title="Delete"><i>2</i></a>

私のルート

CRUD::resource('package/round/{RoundId}', 'Admin\CrudController');

私のクラッドコントローラー

$round= \Route::current()->parameter('RoundId');

$this->crud->addClause('where', 'round', '=', $round);

しかし、それはエラーを返します

ルート パターン "/admin/package/round/{RoundId}/{{RoundId}}" は、変数名 "RoundId" を複数回参照できません。

私が知っているのは、paramをrestfullコントローラーに解析できないということです。restfullは迅速なクラッド用です。ビューからコントローラーへのパースIDに対して何をすべきですか。それとも、クエリを作成する美しい方法がありますか? 本当に感謝しています

どうもありがとう!

4

1 に答える 1

2

それを回避する方法を見つけました。

次のようにすることはできません:

CRUD::resource('package/round/{RoundId}', 'Admin\CrudController');

次のようなデフォルトルートのパターンに従う必要があります

CRUD::resource('someRoute/{someId}/someSecondRoute{someSecondId}', 'Admin\CrudController');

そのようにして、これでコントローラーの最初と2番目のパラメーターを取得できます:

$firstParam= \Route::current()->parameter('someID');
$SecondParam= \Route::current()->parameter('someSecondID');

これが他の誰かを助けることを願っています;)

于 2016-10-19T16:35:53.823 に答える