【问题标题】:Laravel RESTful routingLaravel RESTful 路由
【发布时间】:2014-03-08 20:51:36
【问题描述】:

考虑路由文件中的以下 3 行代码:

Route::pattern('token', '[0-9a-z]+');

Route::get('user/reset/{token}', 'UserController@getReset');

Route::controller('user', 'UserController');

在这个例子中,模式和获取路线是否有任何用途?据我了解,无论提供什么令牌模式,底部的 RESTful 控制器路由都将匹配任何 user/reset/{target} URL 到 UserController getReset 操作。

是否可以在这样的路由上使用正则表达式约束,其中还有一个“catch-all”控制器路由?

【问题讨论】:

    标签: laravel routing laravel-4


    【解决方案1】:

    本例中不需要额外的路由。

    现在,所有 /user/reset 请求都将执行 getReset。您可以将受约束的路由发送到不同的方法,或者更简洁,在控制器中执行验证以匹配令牌并在它不匹配您的约束时抛出异常(或将它们传递给您的全部想法)。

    希望对您有所帮助。

    【讨论】:

    • 感谢 Beech 证实了我的想法并提出了这些替代方案。
    猜你喜欢
    • 2013-05-22
    • 1970-01-01
    • 2014-01-24
    • 2012-12-24
    • 1970-01-01
    • 1970-01-01
    • 2013-06-09
    • 2013-06-04
    • 2015-08-09
    相关资源
    最近更新 更多