无法获取laravel /数据库和restler使用版本

问题描述:

我有一个现有的网站已启动并运行,现在我想添加一个REST接口到它的api子目录中。我无法得到这与版本控制。我安装了像这样(没有错误):无法获取laravel /数据库和restler使用版本

$ php ~/bin/composer.phar create-project laravel/database --prefer-dist api 
$ cd api 
$ php ~/bin/composer.phar require restler/framework 3.0.0-RC6 

然后我注释掉行了public/index.php文件相关Restler并添加只是回声字符串中的新API类。如果我通过php artisan serve运行此操作,并通过本地主机URL查看它,则此方法有效。

现在我想启用版本,所以我加了这些线路的公共/ index.php文件

use Luracast\Restler\Defaults; 
Defaults::$useUrlBasedVersioning = true; 

而在应用/控制器我创建了一个V1目录和移动test.php的成说。我还添加了一个名称空间指令namespace A\B\v1

当我重新启动artisan服务器并查询API时,出现404错误。我试过http://localhost:8000/Testhttp://localhost:8000/v1/Test

我忘了什么?

这是我如何使它工作。请注意放置api类文件的文件夹。

的index.php中

use Luracast\Restler\Restler; 
use Luracast\Restler\Defaults; 
Defaults::$useUrlBasedVersioning = true; 

$r = new Restler(); 
$r->addAPIClass('A\B\Test'); 

test.php的

保持app/controllers/A/B/v1/Test.php

<?php namespace A\B\v1; 

class Test 
{ 
    public function get() 
    { 
     return 'working'; 
    } 
} 

两个http://localhost:8000/v1/testhttp://localhost:8000/test返回"working"

+0

现在好了,我觉得自己傻:) – Gargoyle 2014-09-14 17:44:57

+0

@Luracast:我有添加$ r-> addAPIClass('Luracast \\ Restler \\ Resources');在index.php行,以便我可以使用浏览/文档,但它不工作&给500内部服务器错误.. 另外我试着评论线require_once'../../../vendor/restler。 PHP的“;在实际restlers的例子,它给出了相同的500内部服务器错误 所以我尝试添加该文件(从示例)到现有的但它仍然不会为我工作...你可以plz帮助 – anasanjaria 2015-03-18 14:38:23