Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 未找到目标类-Laravel_Php_Laravel - Fatal编程技术网

Php 未找到目标类-Laravel

Php 未找到目标类-Laravel,php,laravel,Php,Laravel,这是我的控制器 namespace App\Http\Controllers; use Illuminate\Http\Request; class PagesController extends Controller { public function index(){ return 'INDEX'; } } 这是我的路线 use Illuminate\Support\Facades\Route; Route::get('/', 'PagesContr

这是我的控制器

namespace App\Http\Controllers;

use Illuminate\Http\Request;


class PagesController extends Controller
{
    public function index(){
        return 'INDEX';
    }
}
这是我的路线

use Illuminate\Support\Facades\Route;

Route::get('/', 'PagesController@index');

Route::get('/about', function () {
    return view('pages.about');
});
结果是

Illumb\Contracts\Container\BindingResolutionException

目标类[PagesController]不存在


如何解决此问题?

确保您的
PagesController.php
文件位于
App\Http\Controllers

composer转储自动加载

对于laravel8,路线需要更改为


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

确保您的
PagesController.php
文件位于
App\Http\Controllers

composer转储自动加载

对于laravel8,路线需要更改为


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

'PagesController@index“
不包含命名空间信息。如果您添加
使用App\Http\Controllers\UserController,它是否有效并将其替换为
[PagesController::class,'index']
?非常感谢。尝试了在互联网上找到的其他一些东西,但这是第一个有效的PagesController@index“
不包含命名空间信息。如果您添加
使用App\Http\Controllers\UserController,它是否有效并将其替换为
[PagesController::class,'index']
?非常感谢。尝试了在internet上找到的其他一些东西,但这是第一个有效的。运行了它,但没有任何更改。您可以尝试使用
php artisan route:list
。返回时有错误吗?您使用的是什么版本的laravel?运行了它,但没有任何更改。您可以尝试使用
php artisan route:list
。返回时有错误吗?你用的是什么版本的laravel?