Laravel,该类存在,但我得到目标类 [PagesController] 不存在

Posted

技术标签:

【中文标题】Laravel,该类存在,但我得到目标类 [PagesController] 不存在【英文标题】:Laravel, the class exists but I get Target class [PagesController] does not exist 【发布时间】:2021-03-06 21:05:49 【问题描述】:

我是 Laravel 的新手,我不知道我在这里缺少什么。 我在 web.php 中有这个

<?php

use Illuminate\Support\Facades\Route;
        Route::get('/', function () 
        return view('welcome');
    );
    
    Route::get('/Pages', 'PagesController@index');

我的 PagesController.php 是

    <?php

namespace App\Http\Controllers;

class PagesController

    public function index()
    
        echo 'Hello World';
    

PagesController 存在于 Http/Controllers 文件中,但是当我转到 /Pages 时出现“目标类 [PagesController] 不存在”的错误消息。我的班级名称绝对没有错字,我已经搜索了解决方案,但没有任何效果。谁能给我建议如何解决这个问题?

【问题讨论】:

欢迎来到 SO ... ***.com/questions/63882034/… 看看这个 【参考方案1】:

你正在开发什么 laravel 版本? Laravel 6,7 或 8

如果你正在开发Larvel 8,你就不能像以前那样写路由,下一个语法是这样的。

Web.php:

use App\Http\Controllers\PagesController;

Route::get('/Pages', [PagesController::class, 'index']);

或:

Route::get('/Pages', '\App\Http\Controllers\PagesController@index');

Docs for routing

【讨论】:

以上是关于Laravel,该类存在,但我得到目标类 [PagesController] 不存在的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 6 目标类 [App\Http\Controllers\Admin\Tracker] 不存在

目标类 [UserController] 不存在 Laravel 8

Laravel 8:目标类不存在[重复]

目标类控制器不存在 - Laravel 8

Laravel 绑定解析异常。目标类不存在[重复]

Laravel 包开发 - 目标类 [ControllerName] 不存在