[英]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;
}
我在做什么错?
我有以下链接的评论,但这是完全不同的,并且这之间没有独特之处,我认为这不是重复的。 如何将查询字符串参数传递给Laravel4中的路由
基本路线参数
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'
));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.