Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel 5.5-未找到类自定义BaseController,但已存在_Php_Laravel_Laravel 5_Namespaces_Laravel 5.5 - Fatal编程技术网

Php Laravel 5.5-未找到类自定义BaseController,但已存在

Php Laravel 5.5-未找到类自定义BaseController,但已存在,php,laravel,laravel-5,namespaces,laravel-5.5,Php,Laravel,Laravel 5,Namespaces,Laravel 5.5,Laravel 5.5自定义BaseController即使存在也未找到。已检查了StackOverflow上关于BaseController的其他问题,但未找到这些问题,但它们指的是默认的BaseController,这与我的情况不同 这是我的实现 Controller.php 自定义BaseController(BaseController.php) 将名为HomeCtontroller的类扩展到自定义BaseController class HomeController extends B

Laravel 5.5自定义
BaseController
即使存在也未找到。已检查了
StackOverflow
上关于
BaseController
的其他问题,但未找到这些问题,但它们指的是默认的
BaseController
,这与我的情况不同

这是我的实现

Controller.php 自定义BaseController(BaseController.php) 将名为
HomeCtontroller
的类扩展到自定义
BaseController

class HomeController extends BaseController {

    protected $layout = 'master';

    public function main()
    {
         ...
    }

}
然后它给出了以下错误

Symfony \ Component \ Debug \ Exception \ FatalErrorException (E_UNKNOWN)
Class 'BaseController' not found

希望您能提供任何类型的提示。

我相信您还没有包含完整的名称空间

确保在BaseController中您有:

namespace App\Http\Controllers;
HomeController
中,确保您正在使用:

use App\Http\Controllers\BaseController;
所有这些控制器都应位于
app/Http/controllers
目录中


如果您确定在console中运行了有效的目录和名称空间
composer dump autoload

我想他需要做的就是将其放入名称空间中。您不需要从同一命名空间导入。
namespace App\Http\Controllers;
use App\Http\Controllers\BaseController;