2016-12-13 10 views
1

欠落引数2 \会社\ OrderController ::ストア()はLaravelパラメータ問題

私は私のフォームは、2つのパラメータを渡しているが、第2 1が発見されていない、私のストアコントローラで、このエラーを得ました。

ルート:Route :: resource( 'order'、 'OrderController'); $ companyはコントローラのモデルに変換されます。

形式:

<form class="form-horizontal" role="form" method="POST" action="{{action('Company\[email protected]', [$company,$orderid])}}"> 
    {{ csrf_field() }} 
    <button type="submit" class="btn btn-primary">Accept</button> 
</form> 

任意のアイデア?

ありがとうございます!

答えて

2

あなたはRoute::resource()storeルートを作成した場合には、任意のパラメータを期待していないと、次のようになります。

public function store(Request $request) 

だから、あなたは隠された入力を使用してデータを渡す必要があり、同様:

{!! Form::hidden('data', 'some data') !!} 

次にコントローラでデータを取得します。

$data = $request->data; 
1

あなたはこのようなkey-valueペアを指定する必要があります

['company_id' => $company->id, 'order_id' => $order->id] 

をだからあなたのフォームは次のようになります。

<form action="{{ action('Company\[email protected]', ['company_id' => $company->id, 'order_id' => $order->id]) }}"> 

    <input type="hidden" name="_token" value="{{ csrf_token() }}"> 

    <button type="submit" class="btn btn-primary">Accept</button> 

</form> 

この情報がお役に立てば幸い!

+1

これは機能しませんが、 'store()'はパラメータを渡さないからです。 'php artisan route:list'コマンドで生成されたルートを見ることができます。 –