下午好,从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
你能告诉我怎么解决这个问题吗?
发布于 2019-07-04 21:20:20
Illuminate\Routing\Route::getParameter()
公共方法已在Laravel5.4中删除,改用parameter()
方法。阅读更多的这里。
发布于 2019-07-05 02:53:13
我认为您使用的是$request->route()->getParameter('...');
,它在Laravel5.4中被删除了。
描述:
照明\路由\路由::get参量()公共方法被删除。使用参数()方法代替。
读取此合并拉出请求
发布于 2019-07-05 13:02:07
我通过修改文件夹/app/http/控制器中的BaseControllerTrait.php文件来解决这个问题,删除了get,只留下了参数行
$site =\路由::current()->Parameter(‘site’);
if($site)
{
$site = \Route::current()->Parameter('site');
https://stackoverflow.com/questions/56894219
复制相似问题