我是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;。不行。
答案 0 :(得分:1)
在Laravel中没有BaseController
这样的东西,而是使用Controller
。 BaseController
类在整个框架中使用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吗?