public function run() { $replace = \Config::get('laravel-panels::seed.replace'); if ($replace) { \DB::table('fbf_panels')->delete(); } $faker = \Faker\Factory::create(); $statuses = array(Panel::DRAFT, Panel::APPROVED); $types = \Config::get('laravel-panels::types'); foreach ($types as $type => $options) { for ($i = 0; $i < 10; $i++) { $panel = new Panel(); $panel->type = $type; $title = $faker->words(rand(2, 4), true); $panel->title = $title; $summary = $faker->sentence(rand(10, 20)); $panel->description = $summary; $panel->link_text = 'Read more »'; $panel->link_url = '#'; foreach (range(1, 2) as $imageNum) { $filename = null; $imageKey = 'image_' . $imageNum; $imageOptions = $options['images'][$imageKey]; if ($imageOptions['show']) { foreach ($imageOptions['sizes'] as $size => $sizeOptions) { $image = $faker->image(public_path($sizeOptions['dir']), $sizeOptions['width'], $sizeOptions['height']); if (is_null($filename)) { $filename = basename($image); copy($image, public_path($imageOptions['original']['dir']) . $filename); } else { rename($image, public_path($sizeOptions['dir']) . $filename); } } $panel->{$imageKey} = $filename; } } $panel->status = $faker->randomElement($statuses); $panel->published_date = $faker->dateTimeBetween('-1 year', '+1 month'); $panel->save(); } } echo 'Database seeded' . PHP_EOL; }
$r = array(); foreach ($_REQUEST as $i => $v) { $r[join('.', explode('_', $i))] = $v; //convert _ back to . } $court = @$r['0']; $members = array(); for ($i0 = 0; isset($r['1.' . $i0]); $i0++) { $members[$i0] = @$r['1.' . $i0 . '']; } $sessions = array(); for ($i0 = 0; isset($r['2.' . $i0]); $i0++) { $sessions[$i0] = @$r['2.' . $i0 . '']; } $Panel = new Panel($ID, $court, $members, $sessions); if ($Panel->save() !== false) { die('ok:' . $_SERVER['PHP_SELF'] . '?Panel=' . urlencode($Panel->getId())); } else { die(''); } exit; // do not show the interface } $buttons = ""; if (isset($_REQUEST['new'])) { $new = true; } else { $new = false; } if (isset($_REQUEST['edit']) || $new) { $edit = true;