Php 为什么我的创建表单请求在Laravel5中抛出404异常?

Php 为什么我的创建表单请求在Laravel5中抛出404异常?,php,laravel,laravel-5,laravel-5.1,Php,Laravel,Laravel 5,Laravel 5.1,因此,我正在使用Laravel 5安装,像一个优秀的程序员一样,我正在尝试使用Laravel中的新表单请求功能从控制器中获取验证逻辑 所以我继续创建了一个名为CreateTranentRequest的表单请求,如下所示: php artisan make:request CreateTenantRequest 默认情况下,它在authorize方法中返回false,并且工作正常。如果我提出请求,它会说禁止。但后来我更新了规则,并将authorize方法设置为true,现在当我从邮递员那里发出相

因此,我正在使用Laravel 5安装,像一个优秀的程序员一样,我正在尝试使用Laravel中的新表单请求功能从控制器中获取验证逻辑

所以我继续创建了一个名为CreateTranentRequest的表单请求,如下所示:

php artisan make:request CreateTenantRequest
默认情况下,它在
authorize
方法中返回
false
,并且工作正常。如果我提出请求,它会说禁止。但后来我更新了规则,并将
authorize
方法设置为
true
,现在当我从邮递员那里发出相同的请求时,它显示:

NotFoundHttpException in RouteCollection.php line 161:
这很可笑,因为当我把它改为false时,它会返回禁止罚款

我错过了什么或做错了什么

虽然这无关紧要,但我的规则数组如下:

return [
    // Tenant details
    'name' => 'required|max:255',
    'username' => 'required|max:255|unique:tenant',
    // Tenant Admin details
    'first_name' => 'required',
    'last_name' => 'required',
    'email' => 'required|email|max:255',
    'password' => 'required|confirmed|min:6',
];
路由文件:

<?php

Route::group(['prefix' => 'api'], function(){
    Route::post('authenticate', 'Auth\AuthController@authenticate');

    // SuperAdmin Group
    Route::group(['namespace' => 'Archive', 'middleware' => 'superadmin'], function(){
        Route::resource('tenants', 'TenantController');
        Route::get('tenants/{id}/users', 'TenantController@showUsersForTenant');
    });

    // Tenant Group
    Route::group(['namespace' => 'Tenant'], function(){
        Route::resource('roles', 'RoleController');
        Route::resource('users', 'UserController');
    });

    // Remove before production
    // Only for testing purposes
    Route::get('test', function(){
        // return JWTAuth::parseToken()->getPayload()->get('username');
    });
});

因此,在与进行投标讨论后,我意识到请求不是ajax,因此laravel在会话中错误地重新路由到a url

我使用Postman REST客户端测试API,默认情况下,它发送基本HTTP请求,但添加头时如下所示:

X-Requested-With:XMLHttpRequest
它发出Ajax请求,然后laravel检查它是否确实是Ajax,因此它没有路由到url,而是返回JSON中的验证错误


因此,任何时候,如果有人正在创建一个解耦的web服务,并试图使用Postman对其进行测试,请使用标头进行测试,这样您就可以在应用程序中模拟实际的ajax请求。

是否可以包含路由文件?当NotFoundHttpException在大多数情况下出现时,路由文件中出现错误。您是否看到任何可能会将其弄乱的内容?另外,如果routes文件是问题所在,为什么它会使用false参数?困惑表情你正在调用的URL是什么?如果你在规则函数中返回一个空数组会发生什么?@shock\u gone\u wild:空数组正在执行。哇!为什么会这样O