参数不起作用的laravel路线

kam*_*bar 0 php routes laravel laravel-4

路由参数不起作用,它是抛出和错误

throw new NotFoundHttpException;
Run Code Online (Sandbox Code Playgroud)

routes.php文件

Route::any('/share-to-group/(:any)/(:any)',array('as' => 'share-to-group',  
                                 'uses' => 'HomeController@shareToGroup'));
Run Code Online (Sandbox Code Playgroud)

视野内

<a href="{{ URL::to('share-to-group',[ $group['group_id'], $UnixDateTime ]) }}">Something</a>
Run Code Online (Sandbox Code Playgroud)

和控制器

function shareToGroup($group_id,$unixtime){
        echo $group_id.$unixtime;exit;
}
Run Code Online (Sandbox Code Playgroud)

我在做什么?

我已经审查了以下链接,但这是完全不同的,这之间没有任何独特之处,我认为这不重复. 如何将查询字符串参数传递给Laravel4中的路由

sha*_*ddy 7

根据带参数路由,使用参数定义路由的正确方法是:

基本路线参数

Route::get('user/{id}', function($id)
{
    return 'User '.$id;
});
Run Code Online (Sandbox Code Playgroud)

注意:路由参数不能包含 - 字符.请改用下划线(_).

可选的路由参数

Route::get('user/{name?}', function($name = null)
{
    return $name;
});
Run Code Online (Sandbox Code Playgroud)

带有默认值的可选路由参数

Route::get('user/{name?}', function($name = 'John')
{
    return $name;
});
Run Code Online (Sandbox Code Playgroud)

你误以为是你使用的参数(:any)而不是{any?}

您的声明应如下所示:

 Route::any('/share-to-group/{param1?}/{param2?}',array(
    'as' => 'share-to-group',  
    'uses' => 'HomeController@shareToGroup'
));
Run Code Online (Sandbox Code Playgroud)