Php 参数不起作用的laravel管线

Php 参数不起作用的laravel管线,php,laravel,laravel-4,routes,Php,Laravel,Laravel 4,Routes,参数不起作用的路由及其抛出和错误 throw new NotFoundHttpException; routes.php Route::any('/share-to-group/(:any)/(:any)',array('as' => 'share-to-group', 'uses' => 'HomeController@shareToGroup')); 视野之内 <a href="{{ URL::to(

参数不起作用的路由及其抛出和错误

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>
我怎么了

我有以下链接,但这是完全不同的,这之间没有什么独特的,我认为这不是重复。

根据规范,使用参数定义路线的正确方法是:

基本路线参数

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'
));

同意,但我想在我的操作中访问route params,而不是从routes返回。@kamlesh.bar示例向您展示了如何定义路由,您可以将任何需要的内容作为回调。看看我文章的结尾,比如你的代码。谢谢你,我做到了。我不知道为什么我不能接受这个答案。你应该把这个放在最可能的副本上
 Route::any('/share-to-group/{param1?}/{param2?}',array(
    'as' => 'share-to-group',  
    'uses' => 'HomeController@shareToGroup'
));