Php 为什么我的创建表单请求在Laravel5中抛出404异常?
因此,我正在使用Laravel 5安装,像一个优秀的程序员一样,我正在尝试使用Laravel中的新表单请求功能从控制器中获取验证逻辑 所以我继续创建了一个名为CreateTranentRequest的表单请求,如下所示: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,现在当我从邮递员那里发出相
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