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