我是Laravel的新手,我正试图找到自己的方式。
我想创建多个自定义异常类。我对他们应该居住的地方感到有点困惑。
现在,我创建了一个名为'例外'的文件夹。在应用程序中添加了ClassLoader::addDirectories
的路径。我真的可以做一些建议。
答案 0 :(得分:2)
您使用的是Composer吗?例如,使用Composer,您可以将配置用于自动加载:
"autoload": {
"classmap": [
"app/commands",
"app/controllers",
"app/database/migrations",
"app/database/seeds"
],
"psr-4": {
"Exceptions\\": "src/Exceptions",
"Services\\": "src/Services",
"Api\\": "src/Api"
}
},
结果你的异常文件/src/Exceptions/Specific/ExtraSpecificException.php将可用
namespace Exceptions\Specific;
class ExtraSpecificException extends \Exception
{}
答案 1 :(得分:1)
Laravel没有设置存储自定义例外的地方,您可以将它们放在任何您喜欢的位置。
创建app / exceptions /目录工作正常 - 您可以通过添加
在global.php文件中自动加载它们app_path() . '/exceptions/'
到ClassLoader :: addDirectories数组。
如果你有很多并且更喜欢更有条理,你可以命名你的异常类,并利用PSR-4自动加载作曲家。