public function store(Request $request) { $validator = Validator::make($request->all(), ['first_name' => 'required', 'last_name' => 'required', 'email' => 'required|email|unique:suppliers', 'password' => 'required']); if ($validator->fails()) { $messages = $validator->messages(); return Redirect::back()->withErrors($validator)->withInput(); } else { \DB::statement('SET FOREIGN_KEY_CHECKS = 0'); $newSupplier = new Supplier(); $newSupplier->fill($request->except('_token')); $newSupplier->parent_id = 0; $newSupplier->password = Hash::make($request->password); if (Input::hasFile('profileimage')) { $file = Input::file('profileimage'); $imagename = time() . '.' . $file->getClientOriginalExtension(); $path = public_path('upload/supplierprofile/' . $imagename); $image = \Image::make($file->getRealPath())->save($path); $th_path = public_path('upload/supplierprofile/thumb/' . $imagename); $image = \Image::make($file->getRealPath())->resize(128, 128)->save($th_path); $newSupplier->image = $imagename; } $newSupplier->save(); \DB::statement('SET FOREIGN_KEY_CHECKS = 1'); return Redirect::route('supplier_master_list')->with('succ_msg', 'Supplier has been created successfully!'); } }