首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何解决Laravel5.4中的“BadMethodCallException方法说明\路由\路由::not参数不存在”异常?

如何解决Laravel5.4中的“BadMethodCallException方法说明\路由\路由::not参数不存在”异常?
EN

Stack Overflow用户
提问于 2019-07-04 21:06:36
回答 3查看 2.8K关注 0票数 2

下午好,从5.3中更新了我的Laravel5.4项目,我得到了以下错误

BadMethodCallException方法说明\路由\路由::getParameter不存在。 应用程序帧(2)所有帧(27) 26 BadMethodCallException…/vendor/laravel/framework/src/Illuminate/Support/Traits/Macroable.php102 25照明路由\路由__call…/app/Http/Controllers/BaseControllerTrait.php103 24 App\Http\Controller\Core\BaseController __construct internal0 23 ReflectionClass 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照明\基础\应用制作…/vendor/laravel/framework/src/Illuminate/Routing/Route.php233 18照明路由\路由getController…/vendor/laravel/framework/src/Illuminate/Routing/Route.php833 17照明\路由\路由controllerMiddleware…/vendor/laravel/framework/src/Illuminate/Routing/Route.php794 16照明路由\路由gatherMiddleware…/vendor/laravel/framework/src/Illuminate/Routing/Router.php693 15照明路由\路由器gatherRouteMiddleware…/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\中间件\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照明\Foundation\Http\Kernel sendRequestThroughRouter…/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php116 0照明\Foundation\Http\内核句柄…/public/index.php53

看这里的截图

你能告诉我怎么解决这个问题吗?

EN

回答 3

Stack Overflow用户

发布于 2019-07-04 21:20:20

Illuminate\Routing\Route::getParameter()公共方法已在Laravel5.4中删除,改用parameter()方法。阅读更多的这里

票数 2
EN

Stack Overflow用户

发布于 2019-07-05 02:53:13

我认为您使用的是$request->route()->getParameter('...');,它在Laravel5.4中被删除了。

  • Laravel版本: 5.4.2
  • PHP版本: N/A
  • 数据库驱动程序和版本: N/A

描述:

照明\路由\路由::get参量()公共方法被删除。使用参数()方法代替。

读取此合并拉出请求

票数 0
EN

Stack Overflow用户

发布于 2019-07-05 13:02:07

我通过修改文件夹/app/http/控制器中的BaseControllerTrait.php文件来解决这个问题,删除了get,只留下了参数行

$site =\路由::current()->Parameter(‘site’);

代码语言:javascript
运行
复制
        if($site)
        {
            $site = \Route::current()->Parameter('site');
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56894219

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档