Controller::detect() undefined in Laravel 4

 ̄綄美尐妖づ 提交于 2019-12-18 05:56:41

问题


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

Route::controller(Controller::detect());

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.


回答1:


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.




回答2:


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



来源:https://stackoverflow.com/questions/14200516/controllerdetect-undefined-in-laravel-4

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!