Home » Php » php – Controller::detect() undefined in Laravel 4

php – Controller::detect() undefined in Laravel 4

Posted by: admin July 12, 2020 Leave a comment


I am getting an error message when trying to register all the controller routes in Laravel 4 (Illuminate) by adding:


to my routes.php

The error :

Error: Call to undefined method Illuminate\Routing\Controllers\Controller::detect() in C:\wamp\www\travless\app\routes.php line 13

I suppose they changed the function name, but I don’t know where to find it because it is still an alpha version and there is no documentation I’m aware of.

How to&Answers:

This function has been removed in Laravel 4 because of inconsistent behavior with varying filesystems. The proper way to register controllers should be to explicitly define each one you wish to use in your routes file.


You need to register each controller manualy in routes.php file

Route::controller('users', 'UsersController');

First params stands for URL to respond, second one is controller’s class name