首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel Lumen ReflectionException

Laravel Lumen ReflectionException
EN

Stack Overflow用户
提问于 2017-02-01 15:11:58
回答 1查看 814关注 0票数 1

我已经看过其他关于如何解决laravel中的ReflectionException问题的文章,使用如下:

代码语言:javascript
复制
 $request = Illuminate\Http\Request::capture();
 $app->run($request);

然而,这并不能解决我的问题。我有一个名为AccountController.php的控制器,放在app/Http/ controller /Account文件夹中,下面是代码:

代码语言:javascript
复制
<?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);
    }
}

这是我的路由文件,放在/ placed /web.php中:

代码语言:javascript
复制
<?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','AccountController@createNewAccount');
});

当我用Postman进行测试时,返回一个简单的'Hello‘的get请求运行良好,但是无论我做什么,对api/v1/account/createNewAccount的POST调用都会失败:

第681行中的App\Http\Controllers\App\Http\Controllers\Account\AccountController类:在Container.php中不存在第681行、在ReflectionClass->__construct('App\Http\Controllers\App\Http\Controllers\Account\AccountController')处、在Container.php第681行、在Container->build('App\Http\Controllers\App\Http\Controllers\Account\AccountController')中、在Container->build(‘App\Http\Controllers\App\Http\Controllers\Account\AccountController’)中、在Container->make('App\Http\Controllers\App\Http\Controllers\Account\AccountController上的565行')在Application->make('App\Http\Controllers\App\Http\Controllers\Account\AccountController')处的Application.php行208中,在应用程序处的RoutesRequests.php行677中->callControllerAction(数组(True),在Application->callActionOnArrayBasedRoute(array(true,数组(‘uses’=> 'App\Http\Controllers\App\Http\Controllers\Account\AccountController@createNewAccount'),array())的RoutesRequests.php第644行中,RoutesRequests.php (‘uses’=> RoutesRequests.php())中的数组(‘uses’=> 'App\Http\Controllers\App\Http\Controllers\Account\AccountController@createNewAccount'),array())在RoutesRequests.php第629行的应用程序->handleFoundRoute(数组(true,array(‘use’=> 'App\Http\Controllers\App\Http\Controllers\Account\AccountController@createNewAccount'),))中数组())在Application->Laravel\Lumen\Concerns{closure}()的RoutesRequests.php行528,RoutesRequests.php行782在应用程序-> RoutesRequests.php行534中的RoutesRequests.php管道(数组(),对象(闭包))在应用程序->调度(对象(请求))第475行在应用程序->运行(对象(请求))在index.php第29行

我用的是“拉拉/流明-框架”:"5.4.*“。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-02 17:08:31

没有人能回答这个特殊的问题,我决定用https://github.com/dingo/api来构建我的API:是一个很好的包,可以用Laravel/腔构建API。他们建立了自己的路由系统,从那时起一切都变得更好了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41983151

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档