2016-09-20 167 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 
相關問題