क्या @ginopane अंतर के बारे में बताया में केवल एक बात अनकहा छोड़ दिया नहीं है और यह कि यदि आप एक query builder result
पर अद्यतन विधि का उपयोग करें तो laravel पर ध्यान नहीं देगा अपने मॉडल के $fillable
या $guard
सरणी है। यह विशेष रूप से महत्वपूर्ण है कि आप एक तर्क के रूप Input::all()
उपयोग करने के लिए अद्यतन करने के लिए चाहते हैं:
Post::where('id', $id)->update(Input::all());
तो इस मामले में आप अपने डेटाबेस में App\Flight::where('active', 1)->update(Input::all());
सब कुछ अपडेट किया जाएगा का उपयोग करता है, तो भले ही आप इसे $fillable
में डाल दिया। तो Eloquent instance
पर save
और update
विधियों का उपयोग करना सुनिश्चित करें और प्रश्न निर्माता एक नहीं।
// User model
protected $fillable = ['email', 'name'];
// controller
public function update($id)
{
$user = User::findOrFail($id);
// validate the input here, use Request to do the job or whatever you like
$user->update(Input::all());
return view('some_view')->with('notice', 'user updated');
}
अब, कोई बात नहीं क्या साथ फार्म यहां पारित किया जा रहा है, केवल name
और email
: उपयोगकर्ता अपने databse सारणी के कोष्ठकों या अद्यतन कि आप सम्मिलित नहीं करना चाहती प्रस्तुत भले ही निम्नलिखित कोड ठीक हो जाएगा अपडेट किया जाएगा।
आशा है कि यह पूरा @ginopane उत्तर