Laravel 5.2 NotFoundHttpException

时间:2016-09-20 19:30:33

标签: laravel-5.2

我正在使用Laravel 5.2和含咖啡因的模块,我收到此错误

  

RouteCollection.php第161行中的NotFoundHttpException:

我上传到服务器时只会出现此错误,但在我的localhost上我没有收到错误。

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

我的用户模块route.php

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

    Route::post('admin/', [
        'uses' => 'UsersController@doLogin',
        '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";
        }
    }

如果有什么我错过了帮助,请告诉我。

2 个答案:

答案 0 :(得分:1)

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

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

doLogin

中添加UsersController方法

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

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

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

到此:

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

    Route::post('admin', [
        'uses' => 'UsersController@doLogin',
        'as' => 'doLogin'
    ]);
});

答案 1 :(得分:0)

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

php artisan module:optimize