Php 如何从Laravel中的routes调用helper方法

Php 如何从Laravel中的routes调用helper方法,php,laravel,laravel-routing,Php,Laravel,Laravel Routing,通常我们从下面的路径调用控制器方法 Route::get('/route_name', 'controllerName@method'); 但是有什么方法可以从route调用helper方法吗?您可以: 但更好的方法是调用控制器方法并从该方法调用帮助器: Route::get('/route_name', 'controllerName@methodWhichWillCallHelper'); 第一步第一步非常简单直接。只需转到位于Laravel项目中的composer.json文件 "au

通常我们从下面的路径调用控制器方法

Route::get('/route_name', 'controllerName@method');
但是有什么方法可以从route调用helper方法吗?

您可以:

但更好的方法是调用控制器方法并从该方法调用帮助器:

Route::get('/route_name', 'controllerName@methodWhichWillCallHelper');
第一步第一步非常简单直接。只需转到位于Laravel项目中的composer.json文件

"autoload": {
    "files": [
        "app/Helpers/Helper.php"
    ],
    "classmap": [
        "database/seeds",
        "database/factories"
    ],
    "psr-4": {
        "App\\": "app/"
    }
},
更改composer.json文件并向文件数组添加新路径后,需要转储自动加载器。只需从Laravel项目目录中的终端运行此命令

composer dump-autoload
现在,助手文件将自动加载到Laravel项目中

步骤2 如果您的助手文件涉及一个具有这些助手方法的类,并且您已经指定了名称空间,那么您可以通过定义别名来轻松使用它们。通过在config/app.php文件中的别名数组末尾添加以下内容,您可以轻松地做到这一点

在alias write'Helper'=>App\Helpers\Helper::class中

步骤3现在在web.php中,您可以使用helper函数

Route::post('/area/getAreaList', function() {   
    Helper::getAreas();
})->name('area.getAreaList');

你所说的助手方法是什么意思?路由的助手方法@Christophvh…假设我创建了一个名为testHelper的自定义帮助程序,这个帮助程序有一些函数,如test1、test2…现在我想从route调用这个test1函数。
Route::post('/area/getAreaList', function() {   
    Helper::getAreas();
})->name('area.getAreaList');