मैं 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
ऐसा लगता है कि आप वस्तुओं की एक सरणी भेज रहे हैं। मुझे आपके जावास्क्रिप्ट में एक लूप दिखाई देता है। क्या आप एक से अधिक ऑब्जेक्ट भेज रहे हैं?
 – 
EddyTheDove
24 फरवरी 2017, 19:40
हां, यह विचार है, लेकिन मैं नियंत्रक में नहीं जानता कि डेटा बेस में उन सभी को स्टोर करने के लिए प्रत्येक ऑब्जेक्ट (अनुरोध) को कैसे लाया जाए
 – 
Oscar Muñoz
24 फरवरी 2017, 19:43
नियंत्रक कोड जो मैंने लिखा था, वह केवल एक वस्तु के लिए एक है, लेकिन मैं इसे एक लूप में परिवर्तित करना चाहता हूं जो सभी वस्तुओं को प्राप्त करता है और उन सभी को डीबी में "लार्वेल तरीके से" स्टोर करता है।
 – 
Oscar Muñoz
24 फरवरी 2017, 19:48
अपने कार्य में, dd($data->all()); करें और अपने प्रश्न में परिणाम पोस्ट करें। मैं देखना चाहता हूं कि आप क्या भेजते हैं यह देखने के लिए कि इसके माध्यम से कैसे लूप करें।
 – 
EddyTheDove
24 फरवरी 2017, 19:52
सरणी: 9 [ 0 => सरणी: 2 [ "field_name" => "temp1" "_token" => "J5OGyGLd0qCS4oB9rQcm9ekBLwTBnlexWjSriif6" ] 1 => सरणी: 2 [ "फ़ील्ड_नाम" => "temp2" "_token" => "J5OGyGLd0qCS4oB9r " ] 2 ... और इसी तरह... ] ]
 – 
Oscar Muñoz
24 फरवरी 2017, 19:59

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