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'
));
带有参数的路由不起作用,它会抛出错误
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'
));