Php Laravel外部类文件

Php Laravel外部类文件,php,laravel,class,namespaces,Php,Laravel,Class,Namespaces,我有一个文件放在app\Classes\myVendor\dev\u client\u api.php中。此文件中包含一个类: class someClass{ //stuff } 我想在控制器中使用这个类 在我的控制器中,我执行了以下操作: namespace App\Classes\myVendor; use dev_client_api; class myController extends Controller { ///stuff public functio

我有一个文件放在
app\Classes\myVendor\dev\u client\u api.php
中。此文件中包含一个类:

class someClass{
   //stuff
}
我想在控制器中使用这个类

在我的控制器中,我执行了以下操作:

namespace App\Classes\myVendor;
use dev_client_api;

class myController extends Controller
{
    ///stuff
    public function processData(Request $request){
       $client = new someClass($vars);
    }
}
当我执行此页面时,我得到:

找不到类“App\Classes\myVendor\Controller”


我必须承认我不确定自己到底在做什么。任何帮助都很好。

我假设您的控制器位于Laravel的默认
App\Http\Controller
目录中

namespace App\Classes\myVendor;

class someClass {
   //stuff
}


您的文件夹似乎是“classes”,而不是您在名称空间中指定的“classes”,这是一个post打字错误吗?看看,这是一个打字错误。对不起,那是文件夹中的控制器吗?如果没有,为什么要在那里添加名称空间?该名称空间(
namespace-App\Classes\myVendor;
)应该在
dev\u-client\u-api.php
中,而不是在控制器中。这就是为什么它找不到您正在扩展的基本控制器(我假设这是基于您的错误)。您可能还需要阅读Laravel文档。遵循常见的编码约定可以防止类似的错误。在
dev\u client\u api.php
中有多少类?
namespace App\Http\Controllers;
use App\Classes\myVendor\someClass;

class myController extends Controller
{
    ///stuff
    public function processData(Request $request){
       $client = new someClass($vars);
    }
}