laravel 参数不工作的路由

laravel routes with parameters not working

带有参数的路由不起作用,它会抛出错误

throw new NotFoundHttpException;

routes.php

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

可见

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

和控制器

function shareToGroup($group_id,$unixtime){
        echo $group_id.$unixtime;exit;
}

我做错了什么?

我在 link 之后进行了评论,但这完全不同,两者之间没有任何独特之处,我认为这不是重复的。 How to pass query string params to routes in Laravel4

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

基本路由参数

Route::get('user/{id}', function($id)
{
    return 'User '.$id;
});

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

可选路由参数

Route::get('user/{name?}', function($name = null)
{
    return $name;
});

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

Route::get('user/{name?}', function($name = 'John')
{
    return $name;
});

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

您的声明应如下所示:

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