doucaishou0074 2014-01-21 16:20
浏览 35
已采纳

Laravel 3捆绑路由变量失败

We want to make our web service API more RESTful, so I'm trying my hand at routing variables. It seems simple, but I'm getting a 404 error...

It's a Laravel 3 project, and I'm trying to define a new route.
Right now, our URL's look like: api/object/v1/find?some=thing&another=thing.

My goal is to have them look more like: API/v2/objects/{numericID}.

Everything works fine when testing with this...

<?php

Route::get('v2/companies', function() {

return 'Hello';

});

This too...

Route::get('v2/companies/id', function( $id = 5678 ) {
    return print_r($id, TRUE);;
});


But when I try:

Route::get('v2/companies/{id}', function( $id = 5678 ) 
{
    return print_r($id, TRUE);
});

..it all goes to hell.
Calling a URL like \api\v2\companies\1234 throws a 404.

What gives??

  • 写回答

1条回答 默认 最新

  • dongmingxiang0312 2014-01-21 16:27
    关注

    You need to use the set wildcard patterns for routes in Laravel 3...

    Forcing a URI segment to be any digit:

    Route::get('user/(:num)', function($id)
    {
        //
    });
    

    Allowing a URI segment to be any alpha-numeric string:

    Route::get('post/(:any)', function($title)
    {
        //
    });
    

    Catching the remaining URI without limitations:

    Route::get('files/(:all)', function($path)
    {
        //
    });
    

    Allowing a URI segment to be optional:

    Route::get('page/(:any?)', function($page = 'index')
    {
        //
    });
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 用前端向数据库插入数据,通过debug发现数据能走到后端,但是放行之后就会提示错误
  • ¥15 python天天向上类似问题,但没有清零
  • ¥30 3天&7天&&15天&销量如何统计同一行
  • ¥30 帮我写一段可以读取LD2450数据并计算距离的Arduino代码
  • ¥15 C#调用python代码(python带有库)
  • ¥15 矩阵加法的规则是两个矩阵中对应位置的数的绝对值进行加和
  • ¥15 活动选择题。最多可以参加几个项目?
  • ¥15 飞机曲面部件如机翼,壁板等具体的孔位模型
  • ¥15 vs2019中数据导出问题
  • ¥20 云服务Linux系统TCP-MSS值修改?