- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在使用 Laravel 5.1 构建 REST API,但出现此错误:
TokenMismatchException in VerifyCsrfToken.php line 53:
这是我的routes.php:
Route::controller('city' , 'CityController' );
城市 Controller :
class CityController extends Controller
{
public function postLocalities()
{
$city = Input::get('cityName');
$response = $city;
return $response;
}
}
这是我点击 URL 时错误的 Stacktrace http://localhost:8000/city/localities?cityName=bangalore用 POST 方法。
TokenMismatchException in VerifyCsrfToken.php line 53:
in VerifyCsrfToken.php line 53
at VerifyCsrfToken->handle(object(Request), object(Closure))
at call_user_func_array(array(object(VerifyCsrfToken), 'handle'),
array(object(Request), object(Closure))) in Pipeline.php line 124
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in
ShareErrorsFromSession.php line 54
at ShareErrorsFromSession->handle(object(Request), object(Closure))
at call_user_func_array(array(object(ShareErrorsFromSession), 'handle'),
array(object(Request), object(Closure))) in Pipeline.php line 124
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in
StartSession.php line 62
at StartSession->handle(object(Request), object(Closure))
at call_user_func_array(array(object(StartSession), 'handle'),
array(object(Request), object(Closure))) in Pipeline.php line 124
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in
AddQueuedCookiesToResponse.php line 37
at AddQueuedCookiesToResponse->handle(object(Request), object(Closure))
at call_user_func_array(array(object(AddQueuedCookiesToResponse), 'handle'),
array(object(Request), object(Closure))) in Pipeline.php line 124
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in EncryptCookies.php line 59
at EncryptCookies->handle(object(Request), object(Closure))
at call_user_func_array(array(object(EncryptCookies), 'handle'),
array(object(Request), object(Closure))) in Pipeline.php line 124
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in
CheckForMaintenanceMode.php line 42
at CheckForMaintenanceMode->handle(object(Request), object(Closure))
at call_user_func_array(array(object(CheckForMaintenanceMode), 'handle'),
array(object(Request), object(Closure))) in Pipeline.php line 124
at Pipeline->Illuminate\Pipeline\{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 103
at Pipeline->then(object(Closure)) in Kernel.php line 122
at Kernel->sendRequestThroughRouter(object(Request)) in Kernel.php line 87
at Kernel->handle(object(Request)) in index.php line 54
at require_once('C:\Users\betaworks02\Documents\gharbhezoBackend\public\index.php') in server.php line 21
最佳答案
如果您正在构建 API,最好将 CRSF 中间件放置在每个路由的基础上,而不是将其作为全局中间件放置。要将其作为路由中间件,请转到“/app/Http/Kernel.php”文件。
/**
* The application's global HTTP middleware stack.
*
* @var array
*/
protected $middleware = [
'Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode',
'Illuminate\Cookie\Middleware\EncryptCookies',
'Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse',
'Illuminate\Session\Middleware\StartSession',
'Illuminate\View\Middleware\ShareErrorsFromSession',
//comment out to avoid CSRF Token mismatch error
// 'App\Http\Middleware\VerifyCsrfToken',
];
/**
* The application's route middleware.
*
* @var array
*/
protected $routeMiddleware = [
'auth' => 'App\Http\Middleware\Authenticate',
'auth.basic' => 'Illuminate\Auth\Middleware\AuthenticateWithBasicAuth',
'guest' => 'App\Http\Middleware\RedirectIfAuthenticated',
'cors' => 'App\Http\Middleware\CorsMiddleware',
'api' => 'App\Http\Middleware\ApiMiddleware',
'csrf' => 'App\Http\Middleware\VerifyCsrfToken'// add it as a middleware route
现在你可以把它放在你需要的地方,例如
Route::get('someRoute', array('uses' => 'HomeController@getSomeRoute', 'middleware' => 'csrf'));
对于您不需要 CSRF token 匹配的情况,它现在应该可以正常工作。
关于php - VerifyCsrfToken 中的 TokenMismatchException - Laravel 5.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32118400/
我在从验证 CSRF token 中排除路由时遇到问题。 我试图排除我称为 mydomain.com/example 的端点上的所有请求,所以我在 VerifyCsrfToken.php 文件中这样做
我尝试构建自己的 API。我开始,所以我目前唯一的模型是“用户”。这是我想调用我的 API 的方式: HTTP/POST http://example.com/api/user/ #
我有一个 papge 需要 api 来发布 我的路线设置里面是 Route::post('/commitmoney/{api}/{payment}', 'CommitmoneyController@p
我在同一台服务器上托管了多个 Laravel 站点。使用我创建的最新站点,联系表单拒绝提交而不会引发 419 错误。我已经在我的 web.php 文件中设置了路由,就像其他网站一样,这些网站具有实时、
我正在使用 Laravel 5.1 构建 REST API,但出现此错误: TokenMismatchException in VerifyCsrfToken.php line 53: 这是我的rou
我知道这是 Laravel 中表单之类的已知错误。但我在 Laravel 5.2 中面临基本身份验证的问题。 我使用 Laravel 创建了身份验证; php artisan make:auth 现在
我有一个模态登录表单。它位于 header.php 文件中(头文件位于views/include 中),该文件已包含到welcome.blade.php 文件中。当我提交登录表单时,出现此错误“Ver
当我尝试在 Laravel 5.2 中使用 auth 时出现此错误。那是在移动到实时服务器之后发生的。在我的本地服务器上一切正常。 Token inside form 和 is Session:tok
我正在使用 Laravel 5 开发应用程序。我的应用程序与 VendHQ API 连接,我打算通过他们的 webhook 从 VendHQ 获取一些数据。根据他们的Documentation Whe
当我第一次登录时,它运行良好,但当我从我的应用程序注销并尝试重新登录时,出现此错误。 我几乎尝试了所有可用的解决方案,但无法解决问题。有解决此错误的解决方案吗? 这是我执行登录和注销的方式(如果代码错
我将 Dingo 与 Laravel 5.1 结合使用来创建简单的 API。 所以在 route.php 我有: $api = app('Dingo\Api\Routing\Router'); $ap
尽管搜索了 Stack OverFlow 并尝试了在类似问题中提出的所有建议,但我仍在努力通过此异常。 我接管了这个网站,并负责让它在 AWS 上运行。目前,我没有做任何冒险的事情,只是将批处理复制到
当我尝试登录时显示 token 错误。我已经检查了 View 形式的 token 是正确的,当评论 \App\Http\Middleware\VerifyCsrfToken::class 时,在 Ke
实际上,我想在注册过程后将我的用户重定向到电子邮件验证页面,并要求他/她输入发送到他/她的电子邮件的验证码。如果您告诉我过程或推荐任何教程,我将很高兴。 我已经建立了我的工作认证系统。我在互联网上搜索
当我登录我的应用程序并在我输入它时立即返回,然后尝试注销时,我从标题中收到错误,我该如何解决? 最佳答案 我在 laravel 5.4 上遇到了同样的问题 .. 然后下面的命令对我有用:) chmod
我正在尝试在图片上传中集成进度条。当我使用 PHP 提交表单时,我的代码工作正常,但是当我在进度条中包含 javascript 时,出现错误“VerifyCsrfToken.php 第 67 行中的
这个 View 有一个调用 javascript 函数的链接 @extends('layouts.main') @section('content')
刚刚在 Laravel 5 中启动了一个新应用程序,但我在使用开箱即用的身份验证时遇到了一些问题... 我不断收到:VerifyCsrfToken.php 第 46 行中的 TokenMismatch
我写了我的自定义中间件,但是当它执行时,出现错误。中间件: namespace App\Http\Middleware; use Closure; use Illuminate\Support\Fac
我在弹出警报中使用 Laravel 5 和 ajax post,它给了我错误“500 内部服务器错误”,当我检查 firebug 时,我发现 ajax 返回一个错误页面,显示“VerifyCsrfTo
我是一名优秀的程序员,十分优秀!