Php 类别';App\Http\Controllers\Controller';未找到-Laravel 5.2

Php 类别';App\Http\Controllers\Controller';未找到-Laravel 5.2,php,laravel-5,laravel-routing,laravel-5.2,Php,Laravel 5,Laravel Routing,Laravel 5.2,我是新来的,但是我已经检查了所有关于我的问题的解决方案,仍然没有解决它 我想用Laravel 5.2中的教程创建一个简单的应用程序,但我无法使我的控制器正常工作 我将我的应用程序命名为“test”,下面是一个代码: PagesController.php: <?php namespace App\Http\Controllers; use App\Http\Controllers\Controller; class PagesController extends Controller

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

我想用Laravel 5.2中的教程创建一个简单的应用程序,但我无法使我的控制器正常工作

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

PagesController.php:

<?php

namespace App\Http\Controllers;

use App\Http\Controllers\Controller;

class PagesController extends Controller
{
    public function getAbout(){
         return view('about');   
    }
}
和Controller.php(默认值):


请更正pagecontroller中的命名空间

<?php


namespace test\Http\Controllers;

use test\Http\Controllers\Controller;

class PagesController extends Controller
{
    public function getAbout(){
         return view('about');   
    }
}

要使一切正常,请运行此命令

php artisan app:name YourApplicationName 

它将用app将所有内容更改为您的应用程序名称,因此您无需手动编写test everywhere

我的控制器现在如下所示:

<?php

namespace test\Http\Controllers;

use test\Http\Controllers\Controller;

class PagesController extends Controller
{
    public function getAbout(){
     return view('about');   
    }
}

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


确保文件存在。

在我的例子中,我有两个名称空间,一个用于控制器,另一个用于
controller.php中的模型

namespace App\Http\Controllers;

namespace App\Http\Models;
第二个干扰了第一个


我去掉了第二个,瞧。。。代码正常运行

您在controller.php中看到该名称空间了吗?test\http \…是的,我看到了,但它只是默认值。。。如果我将其更改为test\app\http\…lol,则不会发生任何更改。您应该用test替换app。有时,在重命名应用程序或创建新类后,您需要执行composer dump autoload命令。它不是test\app,而是创建第一个应用程序时给出的通用名称。只要照我贴的做,我就会纠正你的错误。我把它改为test\http\。。。但仍然得到相同的错误。它更改了所有名称空间,但仍然有相同的错误节省了我一些时间感谢-在包开发期间,我将所有控制器复制到新的包目标(包括默认的Controller.php文件)。一旦恢复,一切正常
<?php

namespace test\Http\Controllers;

use test\Http\Controllers\Controller;

class PagesController extends Controller
{
    public function getAbout(){
     return view('about');   
    }
}
namespace App\Http\Controllers;

namespace App\Http\Models;