未找到Laravel Class BaseController

时间:2015-08-03 15:56:08

标签: php laravel

我是laravel的新手。所以我在文件内创建了TestController.php文件:

<?php
class TestController extends BaseController {
public function testFunction()
{
    return "It works";
}
}

在路线中:

Route::get('test', 'TestController@testFunction');

我收到了这个错误:

  

TestController.php第2行中的FatalErrorException:   Class&#39; BaseController&#39;找不到

我正在使用laravel 5,我试图从BaseController更改为Controller,而不是工作:(这里有什么问题?提前感谢:(

P.S我尝试改为&#34; \ BaseController&#34;。不行。

1 个答案:

答案 0 :(得分:1)

在Laravel中没有BaseController这样的东西,而是使用ControllerBaseController类在整个框架中使用Controller一次,但仅用作别名:

<?php

namespace App\Http\Controllers;

use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Routing\Controller as BaseController;  // <<< See here - no real class, only an alias
use Illuminate\Foundation\Validation\ValidatesRequests;

abstract class Controller extends BaseController
{
    use DispatchesJobs, ValidatesRequests;
}

你的控制器需要这个:

<?php namespace App\Http\Controllers;

class TestController extends Controller 
{
    public function testFunction()
    {
        return "It works";
    }
}

你的TestController是app / Http / Controllers吗?

enter image description here