找不到类“App\Http\Controllers\Controller” - Laravel 5.2

Cia*_*pss 8 php laravel-routing laravel-5 laravel-5.2

我是新来的,但我已经在这里检查了有关我的问题的所有解决方案,但仍然没有解决。

我想在 Laravel 5.2 中使用教程创建简单的应用程序,但我无法让我的控制器工作。

我将我的应用程序命名为“test”,这是一个代码:

页面控制器.php:

<?php

namespace App\Http\Controllers;

use App\Http\Controllers\Controller;

class PagesController extends Controller
{
    public function getAbout(){
         return view('about');   
    }
}
Run Code Online (Sandbox Code Playgroud)

路线.php:

Route::get('about', [
    'as' => 'about',
    'uses' => 'PagesController@getAbout'
]);
Run Code Online (Sandbox Code Playgroud)

和 Controller.php(默认):

<?php

namespace test\Http\Controllers;

use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Routing\Controller as BaseController;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;

class Controller extends BaseController
{
    use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
}
Run Code Online (Sandbox Code Playgroud)

你看这里有什么问题吗?我确定所有文件都在正确的文件夹中。

Cap*_*row 10

如果App/Http/Controllers/文件夹没有Controller.php文件,也会发生错误。

确保文件存在。


Dru*_*jen 2

请更正页面控制器中的名称空间

<?php


namespace test\Http\Controllers;

use test\Http\Controllers\Controller;

class PagesController extends Controller
{
    public function getAbout(){
         return view('about');   
    }
}
Run Code Online (Sandbox Code Playgroud)

更新 :

更改控制器中的命名空间后,请转储自动加载您的作曲家:

Composer 转储自动加载