Laravel:类控制器不存在

Jav*_*ved 3 laravel laravel-5.5

我创建了一个简单的控制器并定义了一个函数.但是当我运行它时,它返回一个控制器不存在的错误.

在我的web.php中分配路由.

<?php
  Route::get('/', function () { return view('front.welcome'); });
  Route::get('plan','PlanController@PlanActivity')->name('plan');
Run Code Online (Sandbox Code Playgroud)

在我的控制器的另一边我的代码:

<?php
 namespace App\Http\Controllers\Front;
 use App\Http\Controllers\Controller as BaseController;
 use Illuminate\Http\Request;

class PlanController extends Controller {

public function PlanActivity()
{
    dd("hello");
    //return view('admin.index');
}
}
Run Code Online (Sandbox Code Playgroud)

此控制器在App\Http\Controllers\Front上创建 - 在前端文件夹上

错误:

ReflectionException(-1)类App\Http\Controllers\PlanController不存在

Ale*_*nin 5

添加Front部分:

Route::get('plan', 'Front\PlanController@PlanActivity')->name('plan');
Run Code Online (Sandbox Code Playgroud)

此外,将控制器的顶部更改为:

namespace App\Http\Controllers\Front;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
Run Code Online (Sandbox Code Playgroud)

并运行composer du.

来自文档:

默认情况下,在RouteServiceProvider命名空间组中包含路由文件,允许您注册控制器路由,而无需指定完整的App\Http\Controllers命名空间前缀.因此,您只需要指定基本App\Http\Controllers命名空间之后的命名空间部分.