2013-12-16 9 views
2

У меня этот код, но мой метод не найден?laravel 4.1 Контроллер метод .... не найден

Route.php

Route::controller('Basic', 'BasicController'); 

BasicController.php

class BasicController extends BaseController { 

    public function getIndex() 
    { 
     return View::make('hello'); 
    } 

    public function getTest() 
    { 
     return 'test'; 
    } 
} 

, когда я называю тест из браузера: `http://mydomain.dev/Basic/Test не работает!
и получаю эту ошибку:

Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException
метод управления [Test] не найден.

open: /var/www/mydomain.dev/vendor/laravel/framework/src/Illuminate/Routing/Controller.php 
* @param array $parameters 
* @return mixed 
* 
* @throws \Symfony\Component\HttpKernel\Exception\NotFoundHttpException 
*/ 
public function missingMethod($method, $parameters = array()) 
{ 
    throw new NotFoundHttpException("Controller method [{$method}] not found."); 
} 

Почему?

Моей Laravel версия 4.1.8

+0

Мой метод индекс Работа !!! – Mohammad

+0

Вы пробовали 'http: // mydomain.dev/Basic/test'? –

+0

Вы действительно отправляете запросы на этот контроллер? – Zarathuztra

ответ

4

При выполнении

artisan routes 

Вы, вероятно, будете видеть эти маршруты

+--------+--------------------------------------------------------+------------+--------------------------------+----------------+---------------+ 
| Domain | URI             | Name  | Action       | Before Filters | After Filters | 
+--------+--------------------------------------------------------+------------+--------------------------------+----------------+---------------+ 
|  | GET Basic/index/{one?}/{two?}/{three?}/{four?}/{five?} |   | [email protected]  |    |    | 
|  | GET Basic            |   | [email protected]  |    |    | 
|  | GET Basic/test/{one?}/{two?}/{three?}/{four?}/{five?} |   | [email protected]  |    |    | 
|  | GET Basic/{_missing}         |   | [email protected] |    |    | 
|  | GET test            |   | Closure      |    |    | 

Если вы говорите, что ваш индекс работает:

Итак, вам нужно пролететь по маршруту

http://mydomain.dev/Basic/test 

и не

http://mydomain.dev/Basic/Test 
+0

Я пробовал тест и тест, но не работал :( – Mohammad

+1

Работал здесь, тестировался с использованием ваш код. И 'artisan routes'? –

+0

Я думаю, это ошибка: https://github.com/laravel/framework/pull/2850 – Mohammad

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