2016-09-20 128 views
0

我使用Laravel 5.2和含咖啡因的模块,我得到这个错误Laravel 5.2 NotFoundHttpException

NotFoundHttpException在RouteCollection.php线161:

当我上传,我只得到这个错误到我的服务器,但在我的本地主机我没有得到一个错误。

我也注意到,在我的本地主机上,我列出了所有列出的路由,但在我的服务器上只有主页。

我的用户模块route.php

Route::group(['middleware' => 'web'], function() 
{ 
    Route::get('admin/', [ 
     'uses' => '[email protected]', 
     'as' => 'login' 
    ]); 

    Route::post('admin/', [ 
     'uses' => '[email protected]', 
     'as' => 'doLogin' 
    ]); 
}); 

和我的用户模块UsersController.php

<?php 

    namespace App\Modules\Users\Http\Controllers; 

    use App\Http\Requests; 
    use App\Http\Controllers\Controller; 
    use Illuminate\Http\Request; 

    class UsersController extends Controller 
    { 
     public function showLogin(){ 
      echo "Users Controller"; 
     } 
    } 

如果有什么我已经错过了,以帮助这个请让我知道。

回答

1

当您访问路径文件中未定义的url时,通常会显示此错误。重新检查您尝试访问的网址。

您的代码似乎没有任何特殊错误。

在您的UsersController中添加doLogin方法。

此外,您可以尝试从路径路径中删除/。 我的意思是改变这种:

Route::group(['middleware' => 'web'], function() 
{ 
    Route::get('admin/', [ 
     'uses' => '[email protected]', 
     'as' => 'login' 
    ]); 

    Route::post('admin/', [ 
     'uses' => '[email protected]', 
     'as' => 'doLogin' 
    ]); 
}); 

这样:

Route::group(['middleware' => 'web'], function() 
{ 
    Route::get('admin', [ 
     'uses' => '[email protected]', 
     'as' => 'login' 
    ]); 

    Route::post('admin', [ 
     'uses' => '[email protected]', 
     'as' => 'doLogin' 
    ]); 
}); 
+0

我仍然遇到同样的问题 – Isis

-1

我终于找到了答案。我不得不删除/storage/app/modules.json然后我跑

php artisan module:optimize 
相关问题