【问题标题】:Laravel route doesn't get to the controllerLaravel 路由没有到达控制器
【发布时间】: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

标签: php apache laravel laravel-4 laravel-routing


【解决方案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');

【讨论】:

  • 是的,当然,它工作正常。但我需要以正常方式访问整个控制器(编辑、更新、存储……等)。
猜你喜欢
  • 2023-03-27
  • 1970-01-01
  • 2014-09-11
  • 2014-07-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-26
相关资源
最近更新 更多