RouteCollection.php 第 219 行中的 MethodNotAllowedHttpException 使用 Postman
MethodNotAllowedHttpException in RouteCollection.php line 219 using Postman
我在 routes.php
文件中设置了一个简单的 POST
路由,它指向一个名为 authenticate
.
的控制器方法
routes.php
Route::group(['middleware' => ['web']], function () {
Route::post('/authenticate', 'TrackerAuthenticationController@authenticate');
});
TrackerAuthenticateController.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
class TrackerAuthenticationController extends Controller
{
public function authenticate(Request $request) {
return 'success';
}
}
但是,当我使用 Postman HTTP 客户端发送 POST
请求时,它 return 出现了错误 MethodNotAllowedHttpException in RouteCollection.php line 219
。它不会 return success
消息。有什么我想念的吗?
我遇到的问题是由 CSRF 令牌引起的。从 VerifyCsrfToken
class 中禁用 CSRF 令牌解决了这个问题。
class VerifyCsrfToken extends BaseVerifier
{
/**
* The URIs that should be excluded from CSRF verification.
*
* @var array
*/
protected $except = [
'authenticate'
];
}
我在 routes.php
文件中设置了一个简单的 POST
路由,它指向一个名为 authenticate
.
routes.php
Route::group(['middleware' => ['web']], function () {
Route::post('/authenticate', 'TrackerAuthenticationController@authenticate');
});
TrackerAuthenticateController.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
class TrackerAuthenticationController extends Controller
{
public function authenticate(Request $request) {
return 'success';
}
}
但是,当我使用 Postman HTTP 客户端发送 POST
请求时,它 return 出现了错误 MethodNotAllowedHttpException in RouteCollection.php line 219
。它不会 return success
消息。有什么我想念的吗?
我遇到的问题是由 CSRF 令牌引起的。从 VerifyCsrfToken
class 中禁用 CSRF 令牌解决了这个问题。
class VerifyCsrfToken extends BaseVerifier
{
/**
* The URIs that should be excluded from CSRF verification.
*
* @var array
*/
protected $except = [
'authenticate'
];
}