找不到致命错误类'App \ Http \ Controllers \ Controller'Laravel 5.4

时间:2018-07-08 16:50:39

标签: php laravel-5.4

我尝试使用名称进行路由。

我已经尝试使用Composer update,Clear Cache,Generate App key解决。

但是它显示出致命错误。

错误查看消息:

(1/1) FatalErrorException
Class 'App\Http\Controllers\Controller' not found
in ClassesController.php line 13

下面的我的路线代码:

<?php
  Route::prefix('Classes')->group(function(){
  Route::get('/add','ClassesController@index')->name('AddNewClass');
});

下面的我的控制器代码:

<?php
  namespace App\Http\Controllers;

  use App\Http\Controllers\Controller;

  use Illuminate\Http\Request;



  class ClassesController extends Controller{
    public function index()
     {
       return "Method Access";
     }

3 个答案:

答案 0 :(得分:0)

在这种情况下,我首先要确保包含类Controller的文件与您的代码所隐含的存在于与ClassesController相同的名称空间的同一目录中。

如果Controller不存在,则可以创建类,也可以从代码中删除extends Controller和行use App\Http\Controllers\Controller;

答案 1 :(得分:0)

它为我工作。 用户控制器

<?php

namespace App\Http\Controllers;
use App\Http\Controllers\Controller;


class UserController extends Controller
{
    /**
     * Show the profile for the given user.
     */

    /* http://localhost:8080/laravelapps/blog/public/staff */
    public function showProfile()
    {
       return 'new';
    }
}

web.php

Route::get('/staff', 'UserController@showProfile');

http://localhost:8080/laravelapps/blog/public/staff

答案 2 :(得分:0)

  • 检查Controller文件夹中是否存在Controller.php文件(如果不存在),请从laravel项目下载或放置。
  • 之后,运行以下命令php artisan app:name newproject
  • 确保在上一行中我更新了文本“ newproject”,该文本应为Controller.php文件的第一行。例如:名称空间newproject \ Http \ Controllers;