【发布时间】:2015-06-02 07:29:50
【问题描述】:
AngularJs 正在工作
angular.module("myApp").run(function($http){
$http.defaults.headers.common['mytoken'] = $('meta[name=csrf-token]').attr('content');
})
中间件 Laravel 5
class BeforeCsrf implements Middleware {
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
if (Session::token() !== (string)$request->header('mytoken')){
prin_r($request->header('mytoken'));
}
return $next($request);
}
}
但是$request->header('mytoken') 不起作用。
对不起,我的英语不好
【问题讨论】:
-
do inside run
console.log($('meta[name=csrf-token]').attr('content'))有什么价值吗 -
我尝试
console.log($('meta[name=csrf-token]').attr('content'))使用令牌字符串,并检查console.log($http.defaults.headers.common['mytoken'])具有相同的值
标签: php angularjs token csrf laravel-5