如何解决致命错误:Class' App \ Http \ Controllers \ Controller'未找到

时间:2017-12-04 09:10:50

标签: php laravel laravel-5.4

我正在尝试使用Laravel 5.4将表单提交到数据库,但每次按下提交按钮时都会收到以下错误消息:

  

致命错误:Class' App \ Http \ Controllers \ Controller'没找到。

以下是controller.php的代码:

<?php

namespace App\Http\Controllers;
use Illuminate\Http\Request;

class PagesController extends Controller
{
    public function index()
    {
        return view('./');
    }

    public function about()
    {
        $title='About us';
        return view('pages.about')->with('title',$title);
    }

    public function services()
    {
        $data=array(
            'title'=>'Services',
            'services'=>['Mechanic help','book a mechanic','others']
        );
        return view('pages.services')->with ($data);
    }

    public function create()
    {

    }
}

2 个答案:

答案 0 :(得分:1)

这种错误意味着您要么丢失同一文件夹中的Controller.php文件,要么自动加载器没有加载它,或者它没有定义类控制器。这是Laravel仓库中的文件:

https://github.com/laravel-shift/laravel-5.4/blob/master/app/Http/Controllers/Controller.php

答案 1 :(得分:1)

  

致命错误:Class&#39; App \ Http \ Controllers \ Controller&#39;没找到。

此错误只能意味着您缺少此课程。确保您与Controller.php位于同一文件夹中PagesController.php。另外,请检查您是否使用了正确的命名空间并严格按照大写。