【问题标题】:Laravel, the class exists but I get Target class [PagesController] does not existLaravel,该类存在,但我得到目标类 [PagesController] 不存在
【发布时间】: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] 不存在”的错误消息。我的班级名称绝对没有错字,我已经搜索了解决方案,但没有任何效果。谁能给我建议如何解决这个问题?

【问题讨论】:

标签: laravel


【解决方案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

【讨论】:

    猜你喜欢
    • 2021-01-25
    • 1970-01-01
    • 1970-01-01
    • 2020-07-10
    • 2021-11-23
    • 2021-04-09
    • 2021-01-18
    • 2021-04-27
    • 2021-01-26
    相关资源
    最近更新 更多