は、私はすでにこれを使用して、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。*"を使用しています。