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

问题描述 投票:4回答:4

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

我想在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');   
    }
}

routes.php文件:

Route::get('about', [
    'as' => 'about',
    'uses' => 'PagesController@getAbout'
]);

和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;
}

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

php laravel-5 laravel-routing laravel-5.2
4个回答
3
投票

为了使一切正确,运行它。

php artisan app:name YourApplicationName 

它会将应用程序的所有内容更改为您的应用程序名称,因此您无需在任何地方编写手动测试


2
投票

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

确保文件存在。


1
投票

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

<?php


namespace test\Http\Controllers;

use test\Http\Controllers\Controller;

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

更新:

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

Composer dump-autoload


0
投票

我的控制器现在看起来像这样:

<?php

namespace test\Http\Controllers;

use test\Http\Controllers\Controller;

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

错误仍然存​​在

更新:

好的,我创建了一个新项目,它终于有效了。我认为所有答案都会对类似的问题有所帮助:)

感谢帮助 !

© www.soinside.com 2019 - 2024. All rights reserved.