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] 不存在