2017-02-01 13 views
1

は、私はすでにこれを使用して、laravelルーメン内ReflectionException問題を解決する方法についての他の記事を見ていました。私はAccountController.phpと呼ばれるコントローラを持っているアプリ/ HTTP /コントローラ/アカウントのフォルダに入れ、ここにコードです:LaravelルーメンReflectionException

<?php 

namespace App\Http\Controllers\Account; 

use App\Account; 
use App\Http\Controllers\Controller; 
use Illuminate\Http\Request; 


class AccountController extends Controller { 

public function createNewAccount(Request $request) { 
    $newAccount = Account::create($request->all()); 
    return response()->json($newAccount); 
    } 
} 

そして、これが/routes/web.phpに配置された私のルートファイルです:

<?php 

$app->get('/hello', function() use ($app) { 
    return 'Hello World!'; 
}); 


$app->group(['prefix' => 'api/v1','namespace' => 'App\Http\Controllers\Account'], function($app) 
{ 
    $app->post('account','[email protected]'); 
}); 

私はポストマンでテストすると、単純な「Hello Worldの」を返すget要求が正常に動作しているが、API/V1 /口座へのPOSTコール/ createNewAccountはいつも私は何でも失敗します。

ReflectionException Container.php行681: クラスApp \ Http \ Controllers \ App \ Http \ Controllers \ Account \ AccountControllerが存在しません Container.phpの行681 ReflectionClass - > __ construct( 'App \ Http \ Controllers \コンテナ内のコンテナ - >ビルド( 'App \ Http \ Controllers \ App \ Http \ Controllers \ Account \ AccountController')のContainer.php行681 の\ App \ Http \ Controllers \ Account \ AccountController ' Application - > make( 'App \ Http \ Controllers \ App \ Http \ Controllers \ Account')のApplication.php行208 のContainer-> make( 'App \ Http \ Controllers \ App \ Http \ Controllers \ Account \ AccountController' \ AppController \ App \ Http \ Contr(配列、 '使用' => 'アプリケーション\ Http \ Contr)でRoutesRequests.php行677 のApplication-> callControllerAction Application> Http \ Controllers \ App \ Http \ RouteRequests.php 644 Application-> callActionOnArrayBasedRoute(array(true、array( 'uses' => 'App \ Http \ (アプリケーション、\ Http \ Controllers \ App \ Http \)のRoutesRequests.php行629 のApplication-> handleFoundRoute(配列(true、配列( '使用' => 'コントローラ\アカウント\ AccountController @ createNewAccount' RoutesRequests.php行528 Application-> Laravel \ Lumen \ Concerns {closure}()RoutesRequests.php行782 Application-> sendThroughPipeline(array(Controllers \ Account \ AccountController @ createNewAccount) RoutesRequests.php行のApplication-> dispatch(object(Request))にあるRoutesRequests.php行534 のオブジェクト(Closure))を、index.php行29のApplication-> run(object(Request))で、

"laravel/lumen-framework": "5.4。*"を使用しています。

答えて

1

この特定の問題に対する返信はありません。私はDingo APIを使用してAPIを構築することにしました。https://github.com/dingo/api Laravel/lumenを使用してAPIを構築するのは良いパッケージです。彼らは独自のルーティングシステムを作り、物事はずっと良くなっています。