Laravel 5 中的包装自定义 类

Packaging custom classes in Laravel 5

我是 Laravel 框架的新手。我创建了一个名为 UploadUtils.php 的自定义 class 并将其放置在 App\Classes.

<?php

namespace App\Classes;

class UploadVideoUtils{
    public static function checking(){
        echo "FRom the func";
    }
}

我能够像下面的代码一样在我的控制器中使用 class。

use App\Classes\UploadVideoUtils;

class Test extends Controller{

public function testing(){
        echo "Testing ";

        $some1 = new UploadVideoUtils();
        $some1->checking();

        echo " done ";
     }
}

我不想将所有 class 都放在 App\Classes 下。相反,我想打包它们并维护良好的代码库。 所以,我创建了一个新文件夹,如 App\Classes\Common 并放入我的 UploadUtils.php class 并尝试从控制器调用它。但是它神奇地将UploadUtils.php文件复制到App\Classes中。而且它不使用 App\Classes\Common.

中的文件

如何为我的自定义 classes 正确打包 (目录结构)

确保您已删除 App\Classes 中的文件。然后在你的控制器中使用 App\Classes\Common\UploadUtils。 然后运行composer dumpautoload重新生成自动加载器。