首页 文章

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

提问于
浏览
-2

大家好,我是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 回答

  • 1

    This is what your Controller should look like

    它为什么在这个项目上工作的原因 - 删除了这个类中的所有 use 语句 . BaseController作为Laravel内部路由组件的一部分存在 . 'App\Http\Controllers\BaseController' not found 错误您're seeing is because you'不再正确引用该类 .

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

相关问题