0

オプションのパラメータをlaravelルートからコントローラに渡すにはどうすればよいですか? 私は使っている:

Route::get('test/{id?}', function($id = 5){});

しかし、それは機能していません...

更新: Laravel バージョン 4

コードは現在機能していますが、私のビューにある Backbone.js スクリプトは機能しません。サーバーからデータをフェッチしません (エラーを返します)。

ルート:

Route::get('test/{id?}', 'TestController@index', function ($id = 5) {});

コントローラ:

public function index()
{
    $pitanja = DB::select('select * from pitanja ORDER BY RAND() LIMIT 15');
    $znakovi = DB::select('select * from znakovi ORDER BY RAND() LIMIT 15');

    Cache::forever('pitanja', $pitanja);
    Cache::forever('znakovi', $znakovi);

    return View::make('test.index', compact('pitanja'), compact('znakovi'));
}

URL が/test/4Backbone.js コードの場合、サーバーから (この関数から) フェッチされません:

public function pitanja()
{
    $pitanja =  Cache::get('pitanja');
    return $pitanja;
}

(Backbone.js コントローラー内の URL はurl:'/testovi/pitanja')

4

1 に答える 1

1

すみません、読み違えました。

ルートの順序を確認する必要があります。

Route::get('test/{a?}', function($a = '0') {
  echo $a;
});

私にとってはうまくいきます。

于 2013-06-06T18:41:53.847 に答える