我有一个资源控制器Items
:
Route::resource('items', 'ItemsController');
Run Code Online (Sandbox Code Playgroud)
在ItemsController@store
创建新项目的行动中,我需要在使用表单进行操作之前激活CSRF filter
(也许Auth filter
).但我不能写
$this->beforeFilter('csrf')
Run Code Online (Sandbox Code Playgroud)
它不起作用.当我把这个调用放在父控制器中时,它可以正常工作__construct()
.
我需要做些什么才能直接为资源控制器操作调用一些过滤器?
您能帮我写这段代码,将生成器的产量分成100个大块,并保存到数据库中吗?
$batchSize = 100;
$batch = [];
$i = 0;
/**
* @yield array $item
*/
foreach(itemsGenerator() as $item) {
$batch[] = $item;
$i++;
if ($i === $batchSize) {
Db::table('items')->save($batch);
$batch = [];
$i = 0;
}
$cnt++;
}
if ($batch) {
Db::table('items')->save($batch);
}
Run Code Online (Sandbox Code Playgroud)
我不想把分解成大块的逻辑放在 itemsGenerator
解析代码
$str = 'My name is Michael. I am a sportsman!';
preg_match('|My name is (.*?)\. I am a (.*?)|', $str, $m);
print_r($m);
Run Code Online (Sandbox Code Playgroud)
返回我的字符串:
Array ( [0] => My name is Michael. I am a [1] => Michael [2] => )
Run Code Online (Sandbox Code Playgroud)
在哪里sportsman
?
我正在通过AngularJS POST请求发送数据:
$http.post('/process', { 'uid': uid, 'action': action }).success(function(response) {
console.log(response);
});
Run Code Online (Sandbox Code Playgroud)
并尝试在Flask中获取发送的值
@app.route('/process', methods = ['POST'])
def process():
return json.dumps({ 'data': request.form.get('uid', 'EMPTY') })
Run Code Online (Sandbox Code Playgroud)
然后Flask返回{“ data”:“ EMPTY”}响应。request.form
是空的。我尝试从中获取数据request.data
,但是那里的格式很奇怪。
我正在学习Python和Flask,所以我想使用本机库来完成这项工作,而现在没有任何其他包。
我已经查看了jQuery源代码,但我并没有完全理解它如何在选择器中使用$ symbol作为函数
$el = $('#element');
Run Code Online (Sandbox Code Playgroud)
并作为辅助函数中的对象
$.each([1, 2, 3], function(num) { ... });
Run Code Online (Sandbox Code Playgroud)
$ function创建了新的jQuery.fn.init,它在原型中的某个地方,我很困惑.
php ×3
ajax ×1
angularjs ×1
chunks ×1
flask ×1
foreach ×1
generator ×1
javascript ×1
jquery ×1
laravel ×1
laravel-4 ×1
preg-match ×1
prototype ×1
python ×1
python-3.x ×1