【发布时间】:2015-06-26 19:06:39
【问题描述】:
我通常使用 Laravel 4,现在我正在尝试学习 Laravel 5
命名控制器路由有问题:
我的路线如下:
Route::get('/', [
'uses' => 'HomeController@viewHome',
'as' => 'home'
]);
Route::get('/events', [
'uses' => 'EventController@viewEvent',
'as' => 'event'
]);
当我将路由作为“家”(localhost/laravel/)运行时,它的工作完美
但是当我将路由作为“事件”(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)但你的路线声明“事件”,复数 -
只是错字我用 localhost/laravel/events @DamienPirsy 运行它
-
您是否正确设置了 .htaccess?如果你去
laravel/index.php/events可以吗? -
@DamienPirsy 哇它的工作,但我该如何解决它?
-
@DamienPirsy 我已经解决了,谢谢 :)
标签: php laravel laravel-5 laravel-routing