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-compiledartisan optimize @JarekTkaczyk 仍然显示空白页。 :( 您能告诉我们您的activitiesControllerindex 方法吗? 它根本不会进入索引,我很确定。 请检查问题,因为我用最近几分钟发现的一些东西再次对其进行了编辑。 @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 Pipeline 组件的实现

如何将没有参数的 Laravel 路由重定向到具有默认参数的控制器方法?

Laravel:在路由与控制器上调用视图

Laravel 路由可选参数到控制器

laravel的控制器如何判断是post提交还是get提交?

Laravel入门使用(路由)