你的意思是自定义类吗?有时我把一些类放在一个单独的目录中,因为正如你所说,它们不适合模型、视图或控制器(或routes.php)。
我所做的是在下面创建一个新目录app
called libraries
。您可以随意命名它。然后你将它添加到composer.json
文件自动加载部分。
{
"require": {
"laravel/framework": "4.0.*",
},
"autoload": {
"classmap": [
"app/commands",
"app/controllers",
"app/models",
"app/database/migrations",
"app/database/seeds",
"app/tests/TestCase.php",
"app/libraries" // <---Added here
]
},
"scripts": {
"pre-update-cmd": [
"php artisan clear-compiled"
],
"post-install-cmd": [
"php artisan optimize"
],
"post-update-cmd": [
"php artisan optimize"
]
},
"config": {
"preferred-install": "dist"
},
"minimum-stability": "dev"
}
别忘了奔跑composer dump-autoload
从您的终端或 CMD 更新您的自动加载器。
这将使自定义类自动加载,您可以通过像这样调用它来在项目中的任何地方使用它YourClass::yourfunction($params)
如果您喜欢截屏视频,我想推荐 Jeffrey Ways 关于验证的截屏视频。他创建了一个自定义类来验证模型。他还展示了如何在您的应用程序中全局设置自定义类。https://tutsplus.com/lesson/validation-services/