 <p>IMO it seems like the ::create array is confusing the basics. Also, I'm not clear what you are doing with $result and $marks - I am assuming they are columns on your Qualification table.</p> <p>I recommend doing something like this: </p> <pre><code>$r = $input::get('result'); if($r){ $q = new Qualification; $q-&gt;level_of_education = Input::get('level_education'); // do the same thing with the rest of your fields if($r == 1) { $q-&gt;result = 'First'; $q-&gt;marks = Input::get('marks'); } // rest of your elseif statements would follow $q-&gt;save(); } </code></pre> <p>This site has a great CRUD tutorial (this is addressed about 1/2 way through): <a href="https://scotch.io/tutorials/simple-laravel-crud-with-resource-controllers" rel="nofollow">https://scotch.io/tutorials/simple-laravel-crud-with-resource-controllers</a></p> <p>Good luck</p>