0

私はルートを持っています:

Route::get('/{slug}c{id}','Category@index');

http://domain.tld/arbitrarycategory-c22で機能します

しかし、任意のサブディレクトリにも一致するワイルドカード ルートを作成したいと思います。私のコントローラーは、ルートの -c{id} 部分のみを気にします。それより前の部分は任意であり、無視されます。これら2つに一致する1つのルートを探しています:

http://domain.tld/arbitrarycategory-c22
http://domain.tld/parentcategory/childcategory/category-c22

何か案は?

4

1 に答える 1

0

カスタムルートモデルバインディング:)

<?php
Route::get('{parentCategory}/...', 'controller@method');

「parentCategory」をルートにバインドします。http://laravel.com/docs/routing#route-model-bindingを参照してください。そして、より多くのレイヤーにバインディングを追加します。

于 2013-11-14T18:27:29.397 に答える