可选路线参数?

时间:2016-08-18 11:41:48

标签: laravel laravel-5 laravel-5.2

我有一条路线:

Route::get('/{slug?}', [
    'as' => 'my-controller',
    'uses' => 'MyController@index'
]);

所以当我点击时:

my-domain.dev/some-slug

它有效,但我认为问号使得参数可选?我还想在域只是:

时调用索引方法
my-domain.dev

1 个答案:

答案 0 :(得分:0)

你可以这样做

Route::get('/', [
    'as' => 'my-controller',
    'uses' => 'MyController@index'
]);
Route::get('/{slug?}', [
    'as' => 'my-controller',
    'uses' => 'MyController@index'
]);

myController的:

public function index($slug = null) {
    //do stuff if slug is not null
}

我并不是说这是最好的方法,但确实有效。