2014-11-17 2 views
0

Там контроллер:Laravel игнорирует метод в контроллере

class HomeController extends BaseController { 
    public function index() { 
     return View::make('hello'); 
    } 
} 

и в присутствии маршрутизатора:

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

об ошибке:

BadMethodCallException 
Method [index] does not exist. 

Команда php artisan routes, возвращается что вам нужно:

+--------+------------+------+----------------------+----------------+---------------+ 
| Domain | URI  | Name | Action    | Before Filters | After Filters | 
+--------+------------+------+----------------------+----------------+---------------+ 
|  | GET|HEAD/|  | [email protected] |    |    | 
+--------+------------+------+----------------------+----------------+---------------+ 

Версия: Laravel 4.2.11

Russian version of the question

+0

Попробуйте использовать 'getIndex' вместо' index'. – Jerodev

+0

@Jerodev, я пытался переименовать методы этой проблемы. :) – mattfak

+0

странно. все выглядит нормально ... как вы это называете? – itachi

ответ

0

Есть две причины, это будет происходить.

  1. Существует еще один контроллер, который называется HomeController.
  2. Ваш контроллер имеет имена.

Если это первый, удалите другую версию, а если она вторая, добавьте пространство имен в параметр «uses» в определении маршрутизатора.

+0

Спасибо, я не обращал внимания. В вашем каталоге 'vendor/laravel' был' laravel', который был корневым каталогом с копией корня – mattfak

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