В момента съм в миграция от 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");