php - Laravel 5 路线不工作

标签 php laravel routes

这是我的路线:/api/v1/user

Route::group(['prefix' => 'api/{version}'], function($version){

    if ($version == 'v1') {
        Route::get('user', function(){
            return 123 ;
        });

    } else if ($version == 'v2') {

        Route::get('user', function(){
            return 456 ;
        });

    }
});

这是我遇到的错误:

NotFoundHttpException in RouteCollection.php line 145

为什么 $version 不起作用?

最佳答案

我认为您必须为此使用另一种结构。

Route::group(['prefix' => 'api/{version}'], function($version) {
    Route::get('user', function($version){
        return $version;
    });
});

当您尝试对路由进行分组时,您应该在内部路由中使用该变量。您可以在此处过滤版本。

http://laravel.com/docs/master/routing#route-groups

关于php - Laravel 5 路线不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29743536/

相关文章:

php - json 显示 mysql 结果的重复输出

php - Laravel 工厂 : Manual Increment of Column

java - Play Framework 2.3.4 路由重定向到子项目

HTTPClient 无法在 https 和 http 之间建立路由

php - Mysqli准备语句图像获取错误

php - 如何使用 Office 365 邮箱以编程方式读取和发送加密电子邮件?

php - 将 FNC1 字符添加到使用 tcpdf 数据矩阵创建的代码

javascript - 异步上传文件然后保存相关数据

php - Symfony\Component\Debug\Exception\FatalErrorException 调用未定义的方法 Illuminate\Database\MySqlConnection::setReconnector()

ruby - 使用 Sinatra 创建路由以仅接受特定的内容类型