我已经看过其他关于如何解决laravel中的ReflectionException问题的文章,使用如下:
$request = Illuminate\Http\Request::capture();
$app->run($request);然而,这并不能解决我的问题。我有一个名为AccountController.php的控制器,放在app/Http/ controller /Account文件夹中,下面是代码:
<?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中:
<?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.*“。
发布于 2017-02-02 17:08:31
没有人能回答这个特殊的问题,我决定用https://github.com/dingo/api来构建我的API:是一个很好的包,可以用Laravel/腔构建API。他们建立了自己的路由系统,从那时起一切都变得更好了。
https://stackoverflow.com/questions/41983151
复制相似问题