使用新的或现有的类 PHP Artisan 定义路由是给出错误类找不到. 同一控制器的预定义路由是否正常工作



从新控制器或旧控制器添加新路由时出错。 来自 PHP 工匠 路由:列表给出错误

ReflectionException class 'App\Http\Controller\Classname not exists 是否存在和具有相同类工作的现有路由 适当地。在 XAMPP PHP 7.2 上运行

网.php

Route::get('/selcetPlan','PlanStatusContoller@selectPlan');

计划状态控制器.php

<?php
namespace AppHttpControllers;
use IlluminateHttpRequest;
use AppPlandetails;
class PlanStatusController extends Controller
{
public function selectPlan(){
$plande=Plandetails::all();
return view('panel.planselect')->with('plan',$plande);
}
}

'''

php artisan route:list

在 CLI 中给出以下错误

ReflectionException  : Class AppHttpControllersPlanStatusContoller does not exist at C:xampphtdocsProjectvendorlaravelframeworksrcIlluminateContainerContainer.php:790
786|         if ($concrete instanceof Closure) {
787|             return $concrete($this, $this->getLastParameterOverride());}
789|
> 790|         $reflector = new ReflectionClass($concrete);
Exception trace:
1   ReflectionClass::__construct("AppHttpControllersPlanStatusContoller")
C:xampphtdocsProjectvendorlaravelframeworksrcIlluminateContaine
rContainer.php:790
2 IlluminateContainerContainer::build("AppHttpControllersPlanStatusCont
oller") C:xampphtdocsProjectvendorlaravelframeworksrcIlluminateContaine
rContainer.php:667
Please use the argument -v to see more details.

可能的原因是:

  1. 控制器.php没有您在 Web 中定义的类.php
  2. 您定义的控制器错误

*如果您可以用代码附加您的错误,我们很容易给您一个准确的答案

尝试在 PlanStatusController.php 中的命名空间下添加此代码:

Use AppHttpControllersController

最新更新