2015-10-14 22 views
8

होना चाहिए मैं Laravel और हर बार साथ काम कर रहा हूँ मैं अपने प्रपत्र सबमिट यह मुझे इस त्रुटि देता है:Laravel - फार्म सत्यापन त्रुटि - तर्क 2 सरणी

Factory.php लाइन 91 में ErrorException: तर्क 2 के लिए पारित रोशनी \ प्रमाणीकरण \ फैक्टरी :: मेक() को लाइन सरणी पर /var/www/vendor/laravel/framework/src/Illuminate/Foundation/Http/FormRequest.php में नामित प्रकार सरणी, शून्य दिया जाना चाहिए और परिभाषित

यह नियंत्रक के लिए कुछ कोड है, भले ही मैं डेटाबेस में डेटा भेजने की कोशिश नहीं करता, यह मुझे यह त्रुटि देता है। (अब यह सिर्फ पुनः निर्देशित है)

public function store(StoreProjectRequest $request) 
{ 


    return Redirect::to('/index'); 

} 

यह कैसे मैं अपने मार्गों परिभाषित किया गया है:

protected function getValidatorInstance() 
{ 
    $factory = $this->container->make('Illuminate\Validation\Factory'); 

    if (method_exists($this, 'validator')) { 
     return $this->container->call([$this, 'validator'], compact('factory')); 
    } 

    return $factory->make(
     $this->all(), $this->container->call([$this, 'rules']), $this->messages(), $this->attributes() 
    ); 
} 

:

Route::get('/projects','[email protected]'); 
Route::get('/create','[email protected]'); 

Route::post('/create','[email protected]'); 

लाइन त्रुटि दर्शाता है क्या वापसी अनुभाग यहाँ में है करने के लिए क्या कोई मेरी मदद कर सकता है? धन्यवाद!

+0

आपको अपने 'वैलिडेटर :: मेक() 'के लिए कोड पोस्ट करने की आवश्यकता है। सुनिश्चित करें कि पहला पैरामीटर इनपुट सरणी है उदाहरण: '$ request-> सभी()' और दूसरा पैरामीटर आपके नियम सरणी है उदाहरण: '[' ईमेल '=>' आवश्यक | ईमेल '...] ' –

+0

धन्यवाद इस सवाल को पोस्ट करने के लिए !!! – Simer

+0

मेरे पास ढांचे की आंशिक स्थापना थी जिसने बिल्कुल वही त्रुटि उत्पन्न की थी। मैंने फिर से सभी फाइलों की प्रतिलिपि बनाई (लापता फाइलों को बहाल कर दिया) और फिर समस्या चली गई। –

उत्तर

11

समस्या आपके StoreProjectRequest में है और यह rules() विधि है। इसे सरणी वापस करनी चाहिए और आपके कोड में यह शायद कुछ और लौटाएगा। कृपया इसे जाँचें।

+0

आपने अपना दिन मैक्सिम बचाया। लार्वेल के लिए नौसिखिया। अनेक अनेक धन्यवाद!!! गलती से मैंने वापसी विवरण हटा दिया क्योंकि यह त्रुटि दे रहा था। – Simer

+0

यह मेरे लिए काम किया ... – Cholowao

संबंधित मुद्दे