मैं Laravel में एक डेटा बेस में 1 पंक्ति से अधिक स्टोर करने के लिए एकाधिक डेटा भेजने की कोशिश कर रहा हूं, इसके लिए मैं AJAX का अनुसरण कर रहा हूं:
var postData = [];
for (i = 0 ; i<100; i++){
postData.push({form_name: name[i], etc...});
}
$.ajax({
async: false,
url: {{route(createForm)}},
headers: {"X-CSRF-TOKEN": token},
type: 'POST',
contentType: 'application/json',
dataType: 'json',
data: JSON.stringify(postData),
});
जब मैं डेटा को कंसोल की जांच करता हूं तो यह बहुत अच्छा भेज रहा है लेकिन मुझे नियंत्रक में अनुरोध लाने के तरीके में कोई सुराग नहीं है, जब यह केवल एक ही अनुरोध है तो नियंत्रक इस तरह सही काम करता है:
public function createForm(Request $data, User $user)
{
if ($data->ajax()){
$form=new Form($data->all());
$user->forms()->save($form);
}
}
लेकिन जैसा कि मैंने कहा, मुझे नहीं पता कि अनुरोध अब एक सरणी है या मैं डीबी में सभी डेटा को लूप के साथ स्टोर करने के लिए इसे कैसे संभाल सकता हूं
बहुत - बहुत धन्यवाद।
0
Oscar Muñoz
24 फरवरी 2017, 19:36
1 उत्तर
सबसे बढ़िया उत्तर
public function createForm(Request $data, User $user)
{
foreach( $data->all() as $row) {
$form = new Form($row);
$user->forms()->save($form);
}
}
1
EddyTheDove
24 फरवरी 2017, 20:32
बहुत बहुत धन्यवाद, मैं केवल चर $ डेटा को लूप करने की कोशिश कर रहा था, और निश्चित रूप से काम नहीं किया, मुझे लगता है कि यह एक मूर्खतापूर्ण सवाल था, फिर से बहुत बहुत धन्यवाद, मैं इसे अपने आप से समझ नहीं पाया।
– Oscar Muñoz
24 फरवरी 2017, 20:54
संबंधित सवाल
नए सवाल
php
PHP एक व्यापक रूप से उपयोग किया जाता है, उच्च-स्तरीय, गतिशील, वस्तु-उन्मुख, और व्याख्या की गई स्क्रिप्टिंग भाषा मुख्य रूप से सर्वर-साइड वेब विकास के लिए डिज़ाइन की गई है। PHP भाषा के बारे में सवालों के लिए इस्तेमाल किया।
dd($data->all());
करें और अपने प्रश्न में परिणाम पोस्ट करें। मैं देखना चाहता हूं कि आप क्या भेजते हैं यह देखने के लिए कि इसके माध्यम से कैसे लूप करें।