/ / Не е намерен маршрут на контролера в Laravel 4 - php, маршрутизация, laravel, laravel-4

Контролерът не е намерен в Laravel 4 - php, маршрутизация, ларавел, ларавел-4

В момента съм в миграция от L3 към L4. При регистрация на HomeController контролер, дошъл с инсталацията L4 по подразбиране, опитвайки се да отиде на страницата www.domain.com/home ми дава ResourceNotFound изключение. Направих a composer dumpautoload но това не помогна.

Пропуснах ли допълнителна стъпка?

routes.php

Route::controller("home", "HomeController");

контролери / HomeController.php

<?php

class HomeController extends BaseController {

public function showWelcome()
{
return View::make("hello");
}

}

Грешка Stacktrace

NotFoundHttpException:
in /var/www/l4/vendor/laravel/framework/src/Illuminate/Routing/Router.php line 1338
at Router->handleRoutingException(object(ResourceNotFoundException)) in /var/www/l4/vendor/laravel/framework/src/Illuminate/Routing/Router.php line 992
at Router->findRoute(object(Request)) in /var/www/l4/vendor/laravel/framework/src/Illuminate/Routing/Router.php line 956
at Router->dispatch(object(Request)) in /var/www/l4/vendor/laravel/framework/src/Illuminate/Foundation/Application.php line 463
at Application->dispatch(object(Request)) in /var/www/l4/vendor/laravel/framework/src/Illuminate/Foundation/Application.php line 448
at Application->run() in /var/www/l4/public/index.php line 51

Отговори:

4 за отговор № 1

Съгласно документация:

След това просто добавете методи към вашия контролер, префикс с HTTP глагола те отговарят

Така:

class UserController extends BaseController {

public function getIndex()
{
// Would response to /user and /user/index
}
}

Така че, във вашия случай просто преименуване showWelcome() да се getWelcome() трябва да е достатъчно.


1 за отговор № 2

Опитайте да промените маршрута си на това:

Route::resource("home", "HomeController");

Актуализация: Лошо, мислех, че искате находчив контролер, както е описано тук: http://four.laravel.com/docs/controllers#resource-controllers

За "нормалните" RESTful контролери juco "отговорът изглежда правилен.

Ако искате основни контролери, можете да използвате това, за да съответствате на вашия метод на контролер:

Route::get("home", "HomeController@showWelcome");