2015-08-03 3 views
1

Я новичок в laravel. Поэтому я создал TestController.php файл, внутри файла:Laravel Class BaseController не найден

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

В маршрутах:

Route::get('test', '[email protected]'); 

Я получил эту ошибку:

FatalErrorException in TestController.php line 2: Class 'BaseController' not found

Я использую Laravel 5 , Я пытаюсь перейти от BaseController к контроллеру, а не работает :(Что здесь не так? Спасибо заранее :(

PS Я попробовал изменить на "\ B aseController». Не работает.

ответ

1

В Ларавеле нет такой вещи, как 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 в приложении/Http/контроллеры?

enter image description here

+0

Ok теперь я получил эту ошибку: 'ReflectionException в compiled.php линии 1070: класса App \ Http \ Контроллеры \ TestController не exist' –

+0

Столкнулись композитор дамп-автозагрузку? – Dave

+0

истинная вещь, вы ее не прописали. Подождите 1 сек, я отредактирую его в @ Evaldas888 – baao

Смежные вопросы