Laravel 路由没有到达控制器
Posted
技术标签:
【中文标题】Laravel 路由没有到达控制器【英文标题】:Laravel route doesn't get to the controller 【发布时间】:2015-02-28 01:51:45 【问题描述】:直到几个小时前,我的项目都运行良好。有些路线仍在运行,有些路线已停止。我试图删除我所做的新修改,但问题仍然存在!!!!!!! 例如,这条路由过去在访客控制器上转到 index() 方法并返回活动的阵风视图,并且仍然可以正常工作:
Route::get('activities', 'guestController@showguestactivities');
这行代码用于在活动控制器中转到 index() 方法,但现在它只返回空白页面:
Route::resource('admin/activities', 'activitiesController');
我试图只返回一个这样的字符串:
Route::get('admin/activities', function()return 'Just string for Activiteis';);
但它再次返回白页。 我发现这个资源发生了冲突:
Route::resource('admin', 'adminController');
一旦我删除它,其他一切都正常。但我需要这个资源,我不能直接删除它。
任何帮助将不胜感激。
【问题讨论】:
试试artisan clear-compiled
和artisan optimize
。
@JarekTkaczyk 仍然显示空白页。 :(
您能告诉我们您的activitiesController
的index
方法吗?
它根本不会进入索引,我很确定。
请检查问题,因为我用最近几分钟发现的一些东西再次对其进行了编辑。 @lukasgeiter
【参考方案1】:
看来顺序很重要。如果您在admin
之前注册admin/activities
,它应该可以正常工作:
Route::resource('admin/activities', 'activitiesController');
Route::resource('admin', 'adminController');
【讨论】:
没问题@Dr.MAF ;) 非常感谢。 @lukasgeiter。 :D 好吧好吧,不客气 :) 但请删除new question you created!【参考方案2】:我觉得应该是
Route::get('admin/activities', 'activitiesController@index');
而不是
Route::resource('admin/activities', 'activitiesController');
【讨论】:
是的,当然,它工作正常。但我需要以正常方式访问整个控制器(编辑、更新、存储……等)。以上是关于Laravel 路由没有到达控制器的主要内容,如果未能解决你的问题,请参考以下文章
如何将没有参数的 Laravel 路由重定向到具有默认参数的控制器方法?