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');