【问题标题】:NotFoundHttpException in RouteCollection.phpRouteCollection.php 中的 NotFoundHttpException
【发布时间】:2015-06-06 05:52:17
【问题描述】:

我使用 Laravel 5!

在我的 routes.php 文件中,我有以下请求来检查 URL 中的所有管理请求:

 if (Request::is('admin/*'))
 {
     require __DIR__.'/admin_routes.php';
 }

在这种情况下,在相应的 admin_routes.php 文件中,它应该返回我拥有的正确控制器:

 Route::group(['prefix' => 'admin', 'middleware' => 'auth'], function() {

     #Admin Dashboard
     Route::get('dashboard', 'Admin\DashboardController@index');
 }); 

我已经清除了路由缓存 (php artisan route:clear) ,但我收到错误消息:NotFoundHttpException in RouteCollection.php line 145 。 有什么想法可能是错的吗?谢谢

【问题讨论】:

  • 如果您将该路由组移动到您的主路由文件,它是否可以正常工作?
  • 是的,在主路由文件中它可以工作。

标签: php laravel laravel-5


【解决方案1】:

将所有路线放在一个文件中,因为它也是其他人的文档。这应该尽可能简单。

然后使用Route Groups

为什么需要包含其他文件?

【讨论】:

  • 当我将组路由放在一个文件中时,它可以工作。我认为通过将相关路由分组到一个单独的文件中来保持路由文件更短是一个好主意。你认为这是一种不好的做法吗?
  • 我在一个文件中完成所有操作,我什至不使用 Route::resource。 github.com/PhotoTresor/server/blob/… 这是一个小路由文件,我知道。但是我会用一个完全一样的大路由文件来做,因为你可以在一眨眼的时间里看到所有的路由。对您的配置执行相同的操作。没有 if-else 没有包含等。
  • 结帐php artisan route:list (l5) 或php artisan routes (l4) 如果您想丢失路线概览。
猜你喜欢
  • 2018-07-29
  • 2017-10-10
  • 2017-01-10
  • 2018-02-19
  • 1970-01-01
  • 1970-01-01
  • 2016-08-16
  • 2016-10-10
相关资源
最近更新 更多