Call the undefined method "Builder :: getAfterFilters" when upgrading to Laravel 4

I am trying to upgrade from Laravel 3 to 4, but I get this error everywhere

Undefined method call Lighting \ Database \ Query \ Builder :: getAfterFilters ()

Does anyone know where this might come?

enter image description here

+4
source share
3 answers

I also had this error, so I will just post my comments here. He can always help someone!

It seems that getAfterFilters () is the method that is required for all controllers in L4. If the error says that it is not defined, you probably forgot to extend BaseController in your class.

, BaseController... , . - . :

Route::get('sse', 'SSE@deamon');

SSE BaseController ( imho) , , BaseController... :

Route::get('sse', [function() {
    SSE::deamon();
}]);

getAfterFilters()!

+23

, , ...

, , ... , , :

Route::get('vendors/getData', 'Vendors@getData');
Route::resource("vendors","VendorsController");

Route::get('vendors/getData', 'VendorsController@getData');
Route::resource("vendors","VendorsController");

! , , ! getData , ! , !

+4

I had the same problem. In routes.php, I skipped the word Controller.

My mistake

Route :: get ('/ list-users / {status?} / {Page?}', 'User @listUsers');

Must be

Route :: get ('/ list-users / {status?} / {Page?}', 'UserController @listUsers');

0
source

Source: https://habr.com/ru/post/1533576/


All Articles