5.3

2016-10-19 7 views
0

私は、私はすでにルートモデルは少しバインディングで働い5.3

public function store(Request $request, Product $product) 

Route::resource方法によって作られる店舗ルートの製品モデルを割り当てるしようとしていますし、それは

public function show(Product $product) 

で非常に素晴らしい作品しかし、私はProductモデルを使用するstore方法を強制することはできません。

答えて

0

[OK]を、誰かが好きなようにこの質問をマークするので、私はそれがこれが私達が私達のルートを宣言する方法です

を動作させるために、我々はRoute::resourceコール

Route::post('foo/{baz}', [ 
     'as' => 'foo.store', 
     'uses' => '[email protected]'] 
); 
Route::resource('foo', 'FooController'); 
前に特定のルートを配置する必要がなかったかを説明します

当社Fooコントローラストア方法:

public function store(Baz $baz, Request $request){ 

} 

$baz変数はちょうどuの後に渡されますフォームアクションURLのrlスラッシュ。その

<form action="foo/5"> 

"foo&baz=5"は、私は持っていなかった、あるいは少なくともコントローラとFooモデルをバインドしようとしていなかったいくつかの理由

を動作しないことに注意してくださいようにそれをすることができます - それだけで動作します。

PHPリフレクションで重要なコントローラメソッドのルートとパラメータの順序