我试图在一个应用程序中实施针对CSRF的保护.
在PHP中,它实现起来相对简单.关于如何使用Extjs,我有很多问题.
我读过的EXTJS书籍没有涉及这个主题,我无法在互联网上找到关于这个主题的具体指导 - 使用EXTJS.
一些问题:
使用PHP,令牌被发送到EXTJS?
我是否必须像PHP一样在每个表单中创建一个隐藏字段?
我是否必须在Ext.Ajax.requestt中向服务器端发送令牌?这该怎么做?
一些非常简单的代码作为起点:
class Token:https://www.youtube.com/watch?v = VflbINBabc4
<?php
class Token {
public static function generate() {
$_SESSION['token'] = base64_encode(openssl_random_pseudo_bytes(32));
}
public static function check($token) {
if(isset($_SESSION['token']) && $token === $_SESSION['token']){
unset($_SESSION['token']);
return true;
}
return false;
}
}
?>
Run Code Online (Sandbox Code Playgroud)
询问
<?php
require('conect.php');
require_once('token.php');
$action = $_REQUEST['action'];
switch($action){
case "create":{
$records = $_POST['records'];
$data = json_decode(stripslashes($records));
if(isset($_POST['cars'], $_POST['token'])){
$cars = $data->{'cars'};
if(Token::check($_POST['token'])){
$sqlQuery = "INSERT INTO the_cars (cars) VALUES (?)"; …Run Code Online (Sandbox Code Playgroud) 我有一个 Laravel API。
前端应用程序与 Laravel 完全分离。
所有 Laravel 路由都位于paths/api.php
在这种情况下,有什么方法可以让 Laravel 调试栏正常工作吗?
我使用以下代码创建 20 个帖子,每个帖子有 3 条评论。
Post::factory()
->times(20)
->has(Comment::factory()->times(3))
->create()
Run Code Online (Sandbox Code Playgroud)
相反,我想创建 20 个帖子,每个帖子都有随机数量的评论(例如帖子 1 有 2 条评论,帖子 2 有 4 条评论等)
这不起作用,每个帖子都有相同(随机)数量的评论。
Post::factory()
->times(20)
->has(Comment::factory()->times(rand(1, 5)))
->create()
Run Code Online (Sandbox Code Playgroud)
我怎样才能实现这个目标?
有几天我试图构建一个允许绑定无线电组的代码。
然而,尽管努力,我还是没有成功。
我的代码中缺少什么?
你能帮我吗?
小提琴:
我打算按标题过滤帖子列表。
该逻辑已经实现并且有效。
尚待解决的问题是无论字符串包含大写字母还是小写字母都允许进行过滤。
例如:带有“ Today”一词的字符串应该能够在输入中按小写字母进行过滤,即“ today”
inputFilter:function(){
var vm = this;
return vm.posts.filter((post) => {
return post.title.match(searchValue);
});
}
Run Code Online (Sandbox Code Playgroud)
怎么解决这个问题呢?
如何使用@row-click事件从表中获取与行相关的数据?
在下面的示例中,如何获取单击行的 id 和 name 值?
<q-table
title="Treats"
dense
:data="data"
:columns="columns"
row-key="id"
@row-click="rowclick(evt, row)"
/>
(...)
methods: {
rowclick(evt, row){
alert()
}
},
Run Code Online (Sandbox Code Playgroud) 我有两张桌子:一张,主桌子显示星期几和当天的汤。餐桌汤有一个可能的汤的列表。
+-----+------------+--------+
| id | day |id_soup |
+-----+------------+--------+
| 1 | Friday | 1 |
| 2 | Saturday | 1 |
| 3 | Sunday | 2 |
+-----+------------+--------+
+-----+------------+
| id | soup |
+-----+------------+
| 1 | potatoes |
| 2 | carrots |
| 3 | peas |
+-----+------------+
Run Code Online (Sandbox Code Playgroud)
要获取星期五汤(字符串而不是 ID),我可以使用如下查询:
SELECT ma.id, ma.day, ma.id_soup, so.soup
FROM main ma, soup so
WHERE ma.id_soup = so.id
AND ma.id = 1
Run Code Online (Sandbox Code Playgroud)
我得到这样的东西(输出)
+-----+------------+---------+----------+ …Run Code Online (Sandbox Code Playgroud) 使用网格,我想复制选定的一行。
然后我想在紧跟所选行的网格位置插入该行的副本。
小提琴:https ://fiddle.sencha.com/#fiddle/1hc6
var grid = this.up('grid');
var record = grid.getSelectionModel().getSelection()[0].copy(null);
var store = grid.getStore();
var row = store.indexOf(record);
store.insert(row, record); //store.insert(row + 1, record);?????
Run Code Online (Sandbox Code Playgroud)
我编辑了解决方案
在项目列表中(在类星体中是 q 列表)是否可以以编程方式从列表中选择特定项目,例如从按钮?
问题主要在于以编程方式触发列表项中的 @click 事件(或 select 事件,如果 Vue 或 Quasar 中存在)的等效项。
通过以下方式,可以获得要选择的项目,但我认为,不知何故,我将不得不使用组件的“el”
let itemToSelect = 2;
this.item = this.itens.find( (item) => {
return item.id === itemToSelect
})
console.log(this.item);
Run Code Online (Sandbox Code Playgroud)
编辑
为了更好地说明我想要实现的目标: https: //codepen.io/ijose/pen/vYEwazj
可以将网格行值绑定到htmleditor?