我往往使用Laravel 4,现在我正在尝试学习Laravel 5。
控制器路由的命名存在问题:
我有这样的路由:
Route::get('/', [
'uses' => 'HomeController@viewHome',
'as' => 'home'
]);
Route::get('/events', [
'uses' => 'EventController@viewEvent',
'as' => 'event'
]);
当我运行路由为'home' (localhost/laravel/)时,它能够完美地工作。
但是当我运行路由为'event' (localhost/laravel/events)时,会出现“对象未找到!”的错误。 我已经确保viewEvent方法可以正确运行,就像这样进行交换:
Route::get('/', [
'uses' => 'EventController@viewEvent',
'as' => 'home'
]);
Route::get('/events', [
'uses' => 'HomeController@viewHome',
'as' => 'event'
]);
我可以运行viewEvent,但无法运行viewHome。
我的代码有问题吗?
======================== 已解决 =============================
在@DamienPirzy的帮助下,我意识到当我禁用/public/文件夹时,我认为我必须将.htaccess移到主文件夹外 :)
感谢大家快速回应 :) 问题已解决
(localhost/laravel/event)
但是你的路由声明为 "events",复数形式。 - Damien Pirsylaravel/index.php/events
,它是否可以正常工作? - Damien Pirsy