Laravel 5.3 使用自定义类时未找到类

Laravel 5.3 使用自定义类时未找到类,laravel-5.3,Laravel 5.3,我正在使用excel reader,它位于应用程序文件夹中 现在,当我尝试使用以下代码从HomeController.php访问它时 namespace App\Http\Controllers; use Illuminate\Http\Request; use App\User; use App\spreadsheet_reader\php_excel_reader\excel_reader2; use App\spreadsheet_reader\SpreadsheetReader;

我正在使用excel reader,它位于应用程序文件夹中

现在,当我尝试使用以下代码从HomeController.php访问它时

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\User;

use App\spreadsheet_reader\php_excel_reader\excel_reader2;
use App\spreadsheet_reader\SpreadsheetReader;

class HomeController extends Controller
{
    public function index()
   {
        require_once(base_path().'/app/spreadsheet_reader/php_excel_reader/excel_reader2.php');

       $Reader = new \App\spreadsheet_reader\SpreadsheetReader(base_path().'/UnRegisterClient.xlsx');
   }
}
然后它给我以下的错误

找不到类“App\spreadsheet\u reader\SpreadsheetReader”


有什么建议可以解决这个问题吗?我的意思是如何使用我的自定义类?

将您的外部文件放入文件夹
app/Libraries
(首先,创建Libraries文件夹),然后将该文件自动加载到文件夹中

例如,将此文件夹添加到数组中或
composer.json中的“classmap”:

"autoload": {
    "classmap": [
        "database",
        "app\Libraries"
    ],
    "psr-4": {
        "App\\": "app/"
    }
},

然后在命令行中运行
composer dump autoload

将外部文件放入文件夹
app/Libraries
(首先,创建Libraries文件夹),然后仅使用该文件自动加载文件夹

例如,将此文件夹添加到数组中或
composer.json中的“classmap”:

"autoload": {
    "classmap": [
        "database",
        "app\Libraries"
    ],
    "psr-4": {
        "App\\": "app/"
    }
},

然后在命令行中运行
composer dump autoload

我认为
电子表格阅读器
未在
命名空间中定义。您应该只调用
new\SpreadsheetReader(…)
或添加
use SpreadsheetReader
,然后将其称为
new SpreadsheetReader()
我认为
SpreadsheetReader
未在
命名空间中定义。您应该只调用
new\SpreadsheetReader(…)
或添加
use SpreadsheetReader
,然后调用它
new SpreadsheetReader()

谢谢您的建议。投你一票也很好,但不知怎么的,这个建议看起来更像是一种夸张的方式,而不是在你想使用它的任何地方都执行一次
require\u
。这以一种迂回的方式解决了我的问题。我已经在应用程序中创建了一个新目录,我需要将它添加到类地图中。感谢您的建议。投你一票也很好,但不知怎么的,这个建议看起来更像是一种夸张的方式,而不是在你想使用它的任何地方都执行一次
require\u
。这以一种迂回的方式解决了我的问题。我在应用程序中创建了一个新目录,需要将其添加到类映射中。