2013-01-07 15 views
7

sto ottenendo un messaggio di errore quando si cerca di registrare tutti i percorsi del controller in laravel 4 (Illuminate) aggiungendo:controller :: rilevare() undefined in laravel 4

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

alla mia routes.php

l'errore:

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

suppongo hanno cambiato il nome della funzione, ma non so dove trovarlo perché è ancora una versione alpha e non v'è alcuna documentazione sono AWA re di.

risposta

17

Questa funzione è stata rimossa in Laravel 4 a causa del comportamento incoerente con i vari file system. Il modo corretto per registrare i controller dovrebbe essere quello di definire esplicitamente ciascuno che si desidera utilizzare nel file di rotte.

0

È necessario registrare ogni controller manualy nel file di routes.php

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

First params è sinonimo di URL a rispondere, secondo è il nome della classe del controllore

+1

e se si desidera chiamare gli utenti/profile poi deve essere una funzione denominata getProfile() {} in UsersController. –