【问题标题】:how to resolve Fatal error: Class 'App\Http\Controllers\Controller' not found如何解决致命错误:找不到类“App\Http\Controllers\Controller”
【发布时间】:2018-05-17 17:03:07
【问题描述】:

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

致命错误:找不到类“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()
    {

    }
}

【问题讨论】:

  • 请花点时间格式化问题
  • 那么,您要尝试扩展什么类?显然不是App\Http\Controllers\Controller...
  • 'controller.php'。是文件名吗,是在app/Http/Controllers目录下吗?
  • 使用下面的命名空间use App\Http\Controllers\Controller;
  • @Rits 它已经在尝试加载App\Http\Controllers\Controller,该名称不需要额外的别名。

标签: php laravel laravel-5.4


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    致命错误:找不到类“App\Http\Controllers\Controller”。

    这个错误可能只意味着你错过了这个课程。确保Controller.phpPagesController.php 在同一文件夹中。另外,请检查您是否使用了正确的命名空间并严格使用大小写。

    【讨论】:

    • 它与 PagesController.php 位于同一文件夹中,但我仍然收到该错误消息
    • 您的控制器文件名和类名应该相同。说前。您的 PagesController 类应命名为 PagesController.php
    猜你喜欢
    • 1970-01-01
    • 2017-06-09
    • 1970-01-01
    • 2020-04-13
    • 2016-05-09
    • 2016-09-09
    • 2021-03-29
    • 1970-01-01
    • 2017-11-14
    相关资源
    最近更新 更多