文章转自专业的Laravel开发者社区,原文链接:https://learnku.com/laravel/t...你可能想在你的应用程序访问函数的任何地方创建一个,本教程会帮你实现吗?很多教程会说可以通过在composer.json文件中添加一个自动加载的文件来实现这个需求。但我认为这不是一个好方法,当你在helpers.php文件中添加更多功能时,可读性会变差。下面我将介绍一种方法,允许您定义许多文件以包含不同的功能。这将使我们的程序更清晰,更具可读性。让我们开始吧..?首先创建一个HelperServiceProvider.php服务提供者文件:phpartisanmake:providerHelperServiceProvider使用上面的命令,你会在app\Providers文件中生成HelperServiceProvider.php。您可以简单地删除boot()方法,我们不会在这里使用它。在register()方法中,我们添加以下代码:publicfunctionregister(){foreach(glob(app_path('Helpers').'/*.php')as$file){require_once$file;}}这个循环将遍历app/Heplers目录中的所有文件,正如你可能猜到的那样,现在你可以在这个目录中的任何位置创建文件,并且它们将被加载到你的应用程序中,这些辅助函数可以在你的任何地方找到code可以访问(views,models,controllers...)我们还需要加载这个服务提供者,打开config/app.php,把HelperServiceProvider放在你的AppServiceProvider...App\Providers\HelperServiceProvider::class之上,App\Providers\AppServiceProvider::class,App\Providers\AuthServiceProvider::class,App\Providers\BroadcastServiceProvider::class,...现在让我们创建一个简单的函数,在app/Helpers目录文件中创建一个Carbon.php,其中包含以下代码:format('Y-m-d')}好的!您现在可以开始使用您自己的PHP文件填充app/Helpers目录,其中包含您经常使用的帮助程序?注意:请记住,我是荷兰人,英语不是我的母语,因此本文可能包含一些语法错误。
