在Laravel 5中放置特征的什么位置?

2022-08-30 09:58:52

我正在使用Laravel 5,我对在Laravel 5目录结构中放置traits文件的位置感到困惑。它们应该存在于公共、资源或任何其他目录中吗?


答案 1

在放置方面,你应该像对待类一样对待特征。这意味着将它们放在目录中。你把你的特质放在哪里取决于你的偏好和特质的实际目的。app

重要的是,您需要根据目录结构调整 trait 的命名空间。例如,如果你的特征与控制器有关,并且你决定将其放在文件夹中,那么请确保它具有正确的命名空间,即:app/Http/Controllers

namespace App\Http\Controllers;

答案 2

我更喜欢在应用程序中创建一个名为Traits的目录。这将增强代码库的可读性和可维护性。

例:

namespace App\Traits;

use Exception;
use Illuminate\Http\Request;

    trait myTrait {
    //your code here
    }

推荐