Laravel 5.1 上的相似路线

Similar Route on Laravel 5.1

我在 laravel 5.1

中的路由有问题

这是我的路线代码

Route::get('/class-list/{date?}', array('as'=>'class.list', 'uses'=>'ClassController@classlist'));
Route::get('/class-list/{studio_url}/{date?}', array('as'=>'studio.class.list', 'uses'=>'ClassController@classlist'));'

这是我的控制器

public function classlist($date)
{
    echo $date;
}

我可以在同一个控制器上访问 localhost/class-list/2015-08-08localhost/class-list/beefit/2015-08-08 吗?可能吗? (日期为必填项)

因为现在当我访问 localhost/class-list/beefit/2015-08-08 时它将显示 beefit.. 我希望它显示 2015-08-08 与我访问 localhost/class-list/2015-08-08

时相同

你在一条路线上使用了两个功能,你应该像这样把它分开

Route::get('/class-list/{date?}', array('as'=>'class.list', 'uses'=>'ClassController@classlist'));
Route::get('/class-list/{studio_url}/{date?}', array('as'=>'studio.class.list', 'uses'=>'ClassController@classlist2'));

控制器

public function classlist($date)
{
    echo $date;
}

public function classlist2($studio_url, $date)
{
    echo $date;
}

请注意,我将 ClassController@classlist 更改为 ClassController@classlist2
@后面的词是控制器内部的函数名。

希望对您有所帮助