2014-09-13 24 views
0

我有一個現有的網站已啓動並運行,現在我想添加一個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

我忘了什麼?

回答

1

這是我如何使它工作。請注意放置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

相關問題