首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找不到类‘App\Http\Controller\Controller’- Laravel 5.2

找不到类‘App\Http\Controller\Controller’- Laravel 5.2
EN

Stack Overflow用户
提问于 2016-02-01 02:42:00
回答 5查看 36.2K关注 0票数 8

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

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

我将我的应用程序命名为"test“,代码如下:

PagesController.php:

代码语言:javascript
复制
<?php

namespace App\Http\Controllers;

use App\Http\Controllers\Controller;

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

routes.php:

代码语言:javascript
复制
Route::get('about', [
    'as' => 'about',
    'uses' => 'PagesController@getAbout'
]);

和Controller.php (默认):

代码语言:javascript
复制
<?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;
}

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

EN

回答 5

Stack Overflow用户

发布于 2017-01-11 12:29:03

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

确保文件存在。

票数 11
EN

Stack Overflow用户

发布于 2016-02-01 02:53:31

要使所有内容都正确,请运行以下命令。

代码语言:javascript
复制
php artisan app:name YourApplicationName 

它会将app中的所有内容都更改为您的应用程序名称,这样您就不需要在任何地方手动编写测试

票数 3
EN

Stack Overflow用户

发布于 2016-02-01 02:45:23

请在页面控制器中更正您的命名空间

代码语言:javascript
复制
<?php


namespace test\Http\Controllers;

use test\Http\Controllers\Controller;

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

更新:

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

Composer转储-自动加载

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35117781

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档