Laravel 5.1中定义一组路由不要被 CSRF 保护
参考文档定义App\Http\Middleware\VerifyCsrfToken.php
的$except
也没有解决post请求的问题。
奇怪的是备注掉app\Http\Kernel.php
的$middleware
中的\App\Http\Middleware\VerifyCsrfToken::class
之后依然报错MethodNotAllowedHttpException in RouteCollection.php line 218
路由定义如下:
Route::group(['prefix' => 'api/caplus'],function(){
Route::resource('public', 'CaPlusPublicController');
Route::get('/comments','CaPlusPublicController@comments') -> name('comments');
Route::get('/wxLogin','CaPlusPublicController@wxLogin') -> name('wxLogin');
Route::post('/postSubmit','CaPlusPublicController@postSubmit') -> name('postSubmit');
});
VerifyCsrfToken.php:
<?php
namespace App\Http\Middleware;
use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken as BaseVerifier;
class VerifyCsrfToken extends BaseVerifier
{
/**
* The URIs that should be excluded from CSRF verification.
*
* @var array
*/
protected $except = [
'api/*'
];
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
犯了个非常愚蠢的错误,因为定义的post应该合理的用post进行请求(laravel是个好框架:)