/** * Run the database seeds. * * @return void */ public function run() { $faker = Faker::create(); foreach (range(1, 130) as $index) { Swatch::create(); } }
public function addSwatch() { $file = Input::get('addImage'); $destinationPath = 'public/imgSwatches'; $swa = Swatch::all(); $isAdded = FALSE; $validInput = TRUE; $regex = "/^[a-zA-Z\\'\\-]+( [a-zA-Z\\'\\-]+)*\$/"; $regexCode = "/[a-zA-Z0-9]+\$/"; if (!trim(Input::get('addSwatchName')) == '' && !trim(Input::get('addSwatchCode')) == '') { $validInput = TRUE; if (preg_match($regex, Input::get('addSwatchName')) && preg_match($regexCode, Input::get('addSwatchCode'))) { $validInput = TRUE; } else { $validInput = FALSE; } } else { $validInput = FALSE; } foreach ($swa as $swa) { if (strcasecmp($swa->strSwatchFabricTypeName, Input::get('addFabric')) == 0 && (strcasecmp($swa->strSwatchName, trim(Input::get('addSwatchName'))) == 0 || strcasecmp($swa->strSwatchCode, trim(Input::get('addSwatchCode'))) == 0)) { $isAdded = TRUE; } } if ($validInput) { if (!$isAdded) { if ($file == '' || $file == null) { $swatch = Swatch::create(array('strSwatchID' => Input::get('addSwatchID'), 'strSwatchFabricTypeName' => Input::get('addFabric'), 'strSwatchName' => trim(Input::get('addSwatchName')), 'strSwatchCode' => trim(Input::get('addSwatchCode')), 'boolIsActive' => 1)); } else { $extension = Input::file('addImg')->getClientOriginalExtension(); $fileName = $file; Input::file('addImg')->move($destinationPath, $fileName); $swatch = Swatch::create(array('strSwatchID' => Input::get('addSwatchID'), 'strSwatchFabricTypeName' => Input::get('addFabric'), 'strSwatchName' => trim(Input::get('addSwatchName')), 'strSwatchCode' => trim(Input::get('addSwatchCode')), 'strSwatchImage' => 'imgSwatches/' . $fileName, 'boolIsActive' => 1)); } $swatch->save(); return Redirect::to('/maintenance/fabricAndMaterialsSwatches?success=true'); } else { return Redirect::to('/maintenance/fabricAndMaterialsSwatches?success=duplicate'); } } else { return Redirect::to('/maintenance/fabricAndMaterialsSwatches?input=invalid'); } }