【问题标题】:How to resolve a 'BadMethodCallException Method Illuminate\Routing\Route::getParameter does not exist' exception in Laravel 5.4?如何解决 Laravel 5.4 中的“BadMethodCallException Method Illuminate\Routing\Route::getParameter 不存在”异常?
【发布时间】:2019-11-15 13:35:25
【问题描述】:

下午好,从 5.3 更新了我的 Laravel 5.4 项目,我收到以下错误

BadMethodCallException 方法 Illuminate\Routing\Route::getParameter 不存在。

应用程序帧 (2) 所有帧 (27) 26 BadMethodCallException …/vendor/laravel/framework/src/Illuminate/Support/Traits/Macroable.php102 25 照亮\路由\路由__调用 …/app/Http/Controllers/BaseControllerTrait.php103 24 App\Http\Controllers\Core\BaseController __construct [内部]0 23 反射类 newInstanceArgs …/vendor/laravel/framework/src/Illuminate/Container/Container.php823 22 照明\容器\容器构建 …/vendor/laravel/framework/src/Illuminate/Container/Container.php667 21 照亮\容器\容器解析 …/vendor/laravel/framework/src/Illuminate/Container/Container.php615 20 照亮\容器\容器制作 …/vendor/laravel/framework/src/Illuminate/Foundation/Application.php767 19 Illuminate\Foundation\Application make …/vendor/laravel/framework/src/Illuminate/Routing/Route.php233 18 照亮\路由\路由getController …/vendor/laravel/framework/src/Illuminate/Routing/Route.php833 17 Illuminate\Routing\Route 控制器中间件 …/vendor/laravel/framework/src/Illuminate/Routing/Route.php794 16 照亮\路由\路由收集中间件 …/vendor/laravel/framework/src/Illuminate/Routing/Router.php693 15 照亮\路由\路由器收集路由中间件 …/vendor/laravel/framework/src/Illuminate/Routing/Router.php673 14 照亮\路由\路由器runRouteWithinStack …/vendor/laravel/framework/src/Illuminate/Routing/Router.php657 13 照亮\路由\路由器 runRoute …/vendor/laravel/framework/src/Illuminate/Routing/Router.php623 12 照亮\路由\路由器 dispatchToRoute …/vendor/laravel/framework/src/Illuminate/Routing/Router.php612 11 照亮\路由\路由器调度 …/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php176 10 照亮\基础\Http\内核 照亮\基础\Http{闭包} …/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php30 9 照明\路由\管道照明\路由{关闭} …/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php65 8 Barryvdh\Debugbar\Middleware\InjectDebugbar 句柄 …/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php163 7 照亮\管道\管道 照亮\管道{关闭} …/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php53 6 照明\路由\管道照明\路由{关闭} …/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php62 5 Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode 句柄 …/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php163 4 照亮\管道\管道 照亮\管道{关闭} …/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php53 3 照明\路由\管道照明\路由{关闭} …/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php104 2 照亮\管道\管道然后 …/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php151 1 Illuminate\Foundation\Http\Kernel sendRequestThroughRouter …/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php116 0 Illuminate\Foundation\Http\Kernel 句柄…/public/index.php53

See a screenshot here

您能告诉我如何解决它吗?

【问题讨论】:

    标签: laravel-5.4


    【解决方案1】:

    Illuminate\Routing\Route::getParameter() 公共方法已在 Laravel 5.4 中删除,请改用 parameter() 方法。阅读更多here

    【讨论】:

    • 如果我读到了,但没有关于如何进行更改或在何处进行更改的指南或说明。
    • @Isa 你在你的代码中使用了$request->route()->getParameter('...'); 吗?
    【解决方案2】:

    我认为您使用的是在 Laravel 5.4 中删除的 $request->route()->getParameter('...');

    • Laravel 版本:5.4.2
    • PHP 版本:不适用
    • 数据库驱动程序和版本:不适用

    说明:

    Illuminate\Routing\Route::getParameter() 公共方法已被删除。请改用 parameter() 方法。

    阅读此merged 拉取请求

    【讨论】:

    • 我通过修改文件夹/app/http/controllers中的BaseControllerTrait.php文件解决了这个问题,删除get并只留下参数行$site = \Route::current()->Parameter ('地点'); if($site) { $site = \Route::current()->Parameter('site');
    • 是的,完全正确。 getParameter 被迁移到 parameter()
    【解决方案3】:

    我通过修改文件夹中的 BaseControllerTrait.php 文件解决了这个问题 /app/http/controllers,去掉get,只留下Parameter这一行

    $site = \Route::current()->参数('site');

            if($site)
            {
                $site = \Route::current()->Parameter('site');
    

    【讨论】:

      猜你喜欢
      • 2020-01-23
      • 2021-05-15
      • 2016-07-13
      • 2021-11-22
      • 1970-01-01
      • 2020-05-29
      • 2021-10-30
      • 2017-09-07
      • 2017-03-05
      相关资源
      最近更新 更多