production.ERROR:exception' ReflectionException'消息' Class App \ Http \ Controllers \ Api \ Builder \ SiteController不存在'在compiled.php中

时间:2018-05-09 08:58:34

标签: laravel laravel-5.2

我试图将两个Laravel 5.2项目融合在一起,第一个使用Api,第二个不使用Api。我将所有控制器,视图和路由复制到第一个项目,在数据库中我使用迁移和模型添加了其他表,但我通过添加第一个表中不存在的列来嵌入用户表,所以我有两个项目的用户。 我还添加了所有路由,但我想在第二个项目的仪表板页面上使用第一个项目的api中间件,所以我将控制器添加到名为builder的文件夹内的api文件夹中,并写下这样的路径:

// Routes.php
Route::group(['namespace' => 'Api', 'prefix' => 'api/v1', 'middleware' => 'auth:api'], function () {
    // Route::group(['namespace' => 'Api', 'prefix' => 'api/v1'], function () {
    Route::get('', 'HomeController@index');

    //added for testing builder
    Route::get('/dashboard','Builder\SiteController@getDashboard');

然而我收到此错误,这是在compiled.php中显示错误的函数:

public function signatureParameters($subClass = null)
    {
        $action = $this->getAction();
        if (is_string($action['uses'])) {
            list($class, $method) = explode('@', $action['uses']);
            $parameters = (new ReflectionMethod($class, $method))->getParameters();
        } else {
            $parameters = (new ReflectionFunction($action['uses']))->getParameters();
        }
        return is_null($subClass) ? $parameters : array_filter($parameters, function ($p) use($subClass) {
            return $p->getClass() && $p->getClass()->isSubclassOf($subClass);
        });
    }

0 个答案:

没有答案