在Laravel 5中放置特征的什么位置?
我正在使用Laravel 5,我对在Laravel 5目录结构中放置traits文件的位置感到困惑。它们应该存在于公共、资源或任何其他目录中吗?
我正在使用Laravel 5,我对在Laravel 5目录结构中放置traits文件的位置感到困惑。它们应该存在于公共、资源或任何其他目录中吗?
在放置方面,你应该像对待类一样对待特征。这意味着将它们放在目录中。你把你的特质放在哪里取决于你的偏好和特质的实际目的。app
重要的是,您需要根据目录结构调整 trait 的命名空间。例如,如果你的特征与控制器有关,并且你决定将其放在文件夹中,那么请确保它具有正确的命名空间,即:app/Http/Controllers
namespace App\Http\Controllers;
我更喜欢在应用程序中创建一个名为Traits的目录。这将增强代码库的可读性和可维护性。
例:
namespace App\Traits;
use Exception;
use Illuminate\Http\Request;
trait myTrait {
//your code here
}