php - LTI 与 Laravel 的集成
问题描述
我正在尝试使用LTI 规范,因此我在 Moodle 上注册了一个指向我的 Laravel 应用程序的启动 URL。但我收到 419 状态错误。
我的 web.php:
Route::post('/lti', 'PagesController@lti');
我的启动网址:
localhost/projectlaravel/public/lti
任何人都可以帮忙吗?
解决方案
在刀片文件的 head 部分使用它:
<meta name="csrf-token" content="{{ csrf_token() }}">
并在 ajax 中获取 csrf 令牌:
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
请参考 Laravel 文档csrf_token
推荐阅读
- db2 - 将时间格式(hh:mm) 转换为十进制格式
- android - 当 enable=true 时 TextInputLayout 轮廓颜色的不同颜色然后是黑色并且启用 false 而不是浅灰色
- c# - 用于 Visual Studio 代码中自定义 .net dll 的 Intellisense
- react-native - 将项目的数据保存在反应本机的 asycStorage 中
- python - 如何将 Perl 映射函数转换为 Python?
- javascript - 设置 3d 立方体旋转原点
- c - 带有后增量运算符的哨兵变量
- c++ - 写入不可写内存时,read() 的不同行为取决于表示文件、匿名管道或套接字的文件描述符
- android - Android从Activity获取包名
- java - 如何使用 selenium 将具有相同标题的多个 web 表写入同一个 excel 表?