繁体   English   中英

参数不起作用的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;
}

我在做什么错?

我有以下链接的评论,但这是完全不同的,并且这之间没有独特之处,我认为这不是重复的。 如何将查询字符串参数传递给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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM