【问题标题】:Routing issue in Laravel after shifting the method转换方法后 Laravel 中的路由问题
【发布时间】:2022-01-19 11:57:20
【问题描述】:

旧:- autocompletelocation() 方法在 SupplierController(app\Http\Controllers\Site\SupplierController.php) 中可用。 所以下面的代码在\routes\web.php:-

$router->get('autocompletelocation', 'Site\SupplierController@autocompletelocation');

新:- 现在,我把这个方法autocompletelocation() 改成了ViewsHealper.php(app\Helpers\ViewsHelper.php)。

谁能告诉我如何根据我上面的新更改修改下面的代码:-

$router->get('autocompletelocation', 'Site\SupplierController@autocompletelocation');

【问题讨论】:

  • 您不使用辅助函数来处理路由请求,这就是控制器方法的用途。如果需要,从控制器方法中调用辅助函数。

标签: php laravel routes path controller


【解决方案1】:

在 SupplierController 中,输入:

namespace App\Http\Controllers;

use app\Helpers;

class SupplierController extends Controller
{

    use ViewsHelper;
}

之后,您可以在控制器中访问 Helper 类。

另一种方法是将 Helper 添加到 composer.json

 "autoload": {
    "files": [
        "app\Helpers\ViewsHelper.php"
    ]

然后运行 作曲家转储自动加载

而且您无需实例化类即可访问您的助手

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-22
    • 2015-01-02
    • 2014-09-29
    • 2014-08-14
    • 2018-11-20
    • 1970-01-01
    相关资源
    最近更新 更多