无法获取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/Test
和http://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/test
和http://localhost:8000/test
返回"working"
现在好了,我觉得自己傻:) – Gargoyle 2014-09-14 17:44:57
@Luracast:我有添加$ r-> addAPIClass('Luracast \\ Restler \\ Resources');在index.php行,以便我可以使用浏览/文档,但它不工作&给500内部服务器错误.. 另外我试着评论线require_once'../../../vendor/restler。 PHP的“;在实际restlers的例子,它给出了相同的500内部服务器错误 所以我尝试添加该文件(从示例)到现有的但它仍然不会为我工作...你可以plz帮助 – anasanjaria 2015-03-18 14:38:23