类 App\Http\Controllers\homeController 不存在

ako*_*ako 3 php laravel

我正在使用 laravel 5 ,在 rutes.php 中我有以下代码:

Route::get('about',"homeController@about");
Run Code Online (Sandbox Code Playgroud)

在 App\Http\Controllers\ 我有文件 homeController.php 其中包含:

<?php

namespace App\Http\Controllers;

use App\Http\Controllers\Controller as BaseController;

class homeController extends BaseController{
public function about(){
    return view::make('about');
}
}
Run Code Online (Sandbox Code Playgroud)

但它会引发此错误:类 App\Http\Controllers\homeController 不存在。我该如何解决它?

这是项目和控制器的结构: 在此输入图像描述

小智 9

首先检查控制器的名称是否写正确。如果是的话,有3种方法:

  1. Route::get('/about', 'App\Http\Controllers\homeController@about'); 写下控制器所在的所有路径。

  2. Route::get('/about', [HomeController::class, 'about');

    • 转到 Providers 文件夹中的文件 RouteServiceProvider.php
    • 搜索//protected $namespace = 'App\\Http\\Controllers'; (评论里可以找到)
    • 删除//评论并保存。通过这种方法,您将可以直接使用控制器的名称,而无需编写所有路径。