2

route('video.' . $video['video_id']); に変数を渡したい

これがコントローラー上の私のルートです..

Route::get('/video/{id}', array('as' => 'video', 'uses' => 'VideoController@show'));

のようにすることは可能ですか?

Route::get('/video/{id}', array('as' => 'video.{id}', 'uses' => 'VideoController@show'));

何とかして?

4

2 に答える 2

12

名前付きルートの背後にある全体的な考え方は、使用する URI またはコントローラー/メソッドを変更した場合でも、常にその名前でルートを参照できるということです。これは、その名前が定数で不変の文字列であることを意味します。ルートに変数を挿入する場合は、ルート パラメーターを使用する必要があります。

次のようにルート宣言を設定した場合:

Route::get('/video/{id}', array('as' => 'video', 'uses' => 'VideoController@show'));

そして、次のようにルートを構築できます。

<a href="{{URL::route('video', array($id))}}">Thing</a>
于 2013-09-20T16:10:53.697 に答える