📜  laravel 8 目标类 [FormController] 不存在. - PHP (1)

📅  最后修改于: 2023-12-03 15:02:34.491000             🧑  作者: Mango

Laravel 8 目标类 [FormController] 不存在. - PHP

在 Laravel 8 应用程序中,如果您的代码中引用的 FormController 类不存在,则会出现 Target class [FormController] does not exist. 的错误。这通常是由于未正确命名或放置该文件,或者没有通过 Composer 自动载入文件。

以下是一些解决此错误的建议:

  1. 确认类名和文件名是否匹配。在 Laravel 8 中,类名和文件名必须完全匹配。

  2. 确认文件是否存在于正确的目录中。在 Laravel 8 中,默认情况下,控制器应该放在 app/Http/Controllers 目录中。

  3. 确认您是否已通过 Composer 自动载入了该类。您需要引用您的控制器才能让 Composer 将其自动载入。

以下是一些可能有用的代码示例:

// 1. 确认类名和文件名是否匹配
class FormController extends Controller
{
    // code goes here
}

// 文件名应该是 app/Http/Controllers/FormController.php


// 2. 确认文件是否存在于正确的目录中
namespace App\Http\Controllers;

class FormController extends Controller
{
    // code goes here
}

// 这个文件应该是 app/Http/Controllers/FormController.php


// 3. 确认您是否已通过 Composer 自动载入了该类
// app/Http/Controllers/FormController.php
namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;

class FormController extends Controller
{
    public function index(Request $request) {
        // code goes here
    }
}

// 确认您的控制器在 routes/web.php 文件中被引用
Route::get('/form', 'FormController@index');