找不到类'App \ Http \ Controllers \ BaseController'

时间:2016-10-14 23:50:13

标签: php laravel

大家好日子,我是laravel的新手,我很高兴学习它。但我有上面写的错误。我搜索了stackoverflow常见问题解答,devdocs和其他人,但没有出路。同时实现我的控制器。 在控制器上,默认情况下我有这个代码,

<?php

namespace App\Http\Controllers;

use App\Http\Controllers\Controlers;

class Controller extends BaseController
{
    use AuthorizesRequests, AuthorizesResources, DispatchesJobs, ValidatesRequests;
}

在我的控制器中,我编写了这段代码

<?php


namespace App\http\Controllers;


class NiceActionController extends Controller
    {
    public function getNiceAction($action, $name = null){
        return view($action, ['name'=> $name]);
    }

    }

请问我将如何纠正错误。提前谢谢。

1 个答案:

答案 0 :(得分:1)

This is what your Controller should look like

它被破坏的原因是因为你 - 或者正在从事这个项目的人 - 删除了这个类中的所有use语句。 BaseController作为Laravel内部路由组件的一部分存在。您看到的'App\Http\Controllers\BaseController' not found错误是因为您不再正确引用该类。

在app / Http / Controllers / Controller.php下,将其更改回以下内容:

namespace App\Http\Controllers;

use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Routing\Controller as BaseController;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
use Illuminate\Foundation\Auth\Access\AuthorizesResources;

class Controller extends BaseController
{
    use AuthorizesRequests, AuthorizesResources, DispatchesJobs, ValidatesRequests;
}