コード例 #1
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     Material::create(['name' => 'w201 White', 'composition' => 'Polyester 100%', 'description' => 'Lorem ipsum dolor sit amet, consectetur adipisicing elit. Soluta molestias pariatur placeat aut hic. Qui fuga nesciunt voluptates ut, cum dolorem saepe autem, doloribus delectus facilis, odit ipsum nostrum culpa.', 'image_path' => '/img/materials/rocky-i-series/w201-white.jpg', 'collection_id' => 1]);
     Material::create(['name' => 'w202 Ivory', 'composition' => 'Polyester 100%', 'description' => 'Sunt placeat illo saepe molestias natus quis consectetur ducimus dolores voluptatem voluptas maxime reprehenderit earum voluptatum veniam eveniet beatae temporibus magnam repellendus nihil corporis, voluptate laboriosam.', 'image_path' => '/img/materials/rocky-i-series/w202-ivory.jpg', 'collection_id' => 1]);
     Material::create(['name' => 'w203 Beige', 'composition' => 'Polyester 100%', 'description' => 'Suscipit consectetur, totam, neque, modi ratione accusamus nihil vero ducimus soluta amet saepe esse fuga! Officiis obcaecati sit cum placeat praesentium, dolor esse magnam corporis totam iste nisi explicabo amet.', 'image_path' => '/img/materials/rocky-i-series/w203-beige.jpg', 'collection_id' => 1]);
     Material::create(['name' => 'n101 White', 'composition' => 'Polyester 100%', 'description' => 'Lorem ipsum dolor sit amet, consectetur adipisicing elit. Soluta molestias pariatur placeat aut hic. Qui fuga nesciunt voluptates ut, cum dolorem saepe autem, doloribus delectus facilis, odit ipsum nostrum culpa.', 'image_path' => '/img/materials/rocky-ii-series/n101-white.jpg', 'collection_id' => 2]);
     Material::create(['name' => 'n102 Ivory', 'composition' => 'Polyester 100%', 'description' => 'Sunt placeat illo saepe molestias natus quis consectetur ducimus dolores voluptatem voluptas maxime reprehenderit earum voluptatum veniam eveniet beatae temporibus magnam repellendus nihil corporis, voluptate laboriosam.', 'image_path' => '/img/materials/rocky-ii-series/n102-ivory.jpg', 'collection_id' => 2]);
     Material::create(['name' => 'n103 Beige', 'composition' => 'Polyester 100%', 'description' => 'Suscipit consectetur, totam, neque, modi ratione accusamus nihil vero ducimus soluta amet saepe esse fuga! Officiis obcaecati sit cum placeat praesentium, dolor esse magnam corporis totam iste nisi explicabo amet.', 'image_path' => '/img/materials/rocky-ii-series/n103-beige.jpg', 'collection_id' => 2]);
     Material::create(['name' => 's301 Ivory', 'composition' => 'Polyester 100%', 'description' => 'Lorem ipsum dolor sit amet, consectetur adipisicing elit. Soluta molestias pariatur placeat aut hic. Qui fuga nesciunt voluptates ut, cum dolorem saepe autem, doloribus delectus facilis, odit ipsum nostrum culpa.', 'image_path' => '/img/materials/rocky-iii-series/s301-ivory.jpg', 'collection_id' => 3]);
     Material::create(['name' => 's302 Beige', 'composition' => 'Polyester 100%', 'description' => 'Sunt placeat illo saepe molestias natus quis consectetur ducimus dolores voluptatem voluptas maxime reprehenderit earum voluptatum veniam eveniet beatae temporibus magnam repellendus nihil corporis, voluptate laboriosam.', 'image_path' => '/img/materials/rocky-iii-series/s302-beige.jpg', 'collection_id' => 3]);
     Material::create(['name' => 's303 Brown', 'composition' => 'Polyester 100%', 'description' => 'Suscipit consectetur, totam, neque, modi ratione accusamus nihil vero ducimus soluta amet saepe esse fuga! Officiis obcaecati sit cum placeat praesentium, dolor esse magnam corporis totam iste nisi explicabo amet.', 'image_path' => '/img/materials/rocky-iii-series/s303-brown.jpg', 'collection_id' => 3]);
     /**
      * Solar Shades
      *
      */
     Material::create(['name' => 'lg02 Beige', 'composition' => 'Polyester 100%', 'description' => 'Lorem ipsum dolor sit amet, consectetur adipisicing elit. Soluta molestias pariatur placeat aut hic. Qui fuga nesciunt voluptates ut, cum dolorem saepe autem, doloribus delectus facilis, odit ipsum nostrum culpa.', 'image_path' => '/img/materials/galaxy-series/lg02-beige.jpg', 'collection_id' => 4]);
     Material::create(['name' => 'lg05 Two Tone Brown', 'composition' => 'Polyester 100%', 'description' => 'Sunt placeat illo saepe molestias natus quis consectetur ducimus dolores voluptatem voluptas maxime reprehenderit earum voluptatum veniam eveniet beatae temporibus magnam repellendus nihil corporis, voluptate laboriosam.', 'image_path' => '/img/materials/galaxy-series/lg05-two-tone-brown.jpg', 'collection_id' => 4]);
     Material::create(['name' => 'lg06 Two Tone Gray', 'composition' => 'Polyester 100%', 'description' => 'Suscipit consectetur, totam, neque, modi ratione accusamus nihil vero ducimus soluta amet saepe esse fuga! Officiis obcaecati sit cum placeat praesentium, dolor esse magnam corporis totam iste nisi explicabo amet.', 'image_path' => '/img/materials/galaxy-series/lg06-two-tone-gray.jpg', 'collection_id' => 4]);
     Material::create(['name' => 'll01 White', 'composition' => 'Polyester 100%', 'description' => 'Lorem ipsum dolor sit amet, consectetur adipisicing elit. Soluta molestias pariatur placeat aut hic. Qui fuga nesciunt voluptates ut, cum dolorem saepe autem, doloribus delectus facilis, odit ipsum nostrum culpa.', 'image_path' => '/img/materials/losa-series/ll01-white.jpg', 'collection_id' => 5]);
     Material::create(['name' => 'll02 Ivory', 'composition' => 'Polyester 100%', 'description' => 'Sunt placeat illo saepe molestias natus quis consectetur ducimus dolores voluptatem voluptas maxime reprehenderit earum voluptatum veniam eveniet beatae temporibus magnam repellendus nihil corporis, voluptate laboriosam.', 'image_path' => '/img/materials/losa-series/ll02-ivory.jpg', 'collection_id' => 5]);
     Material::create(['name' => 'll03 Beige', 'composition' => 'Polyester 100%', 'description' => 'Suscipit consectetur, totam, neque, modi ratione accusamus nihil vero ducimus soluta amet saepe esse fuga! Officiis obcaecati sit cum placeat praesentium, dolor esse magnam corporis totam iste nisi explicabo amet.', 'image_path' => '/img/materials/losa-series/ll03-beige.jpg', 'collection_id' => 5]);
     Material::create(['name' => 'ls01 Beige', 'composition' => 'Polyester 100%', 'description' => 'Lorem ipsum dolor sit amet, consectetur adipisicing elit. Soluta molestias pariatur placeat aut hic. Qui fuga nesciunt voluptates ut, cum dolorem saepe autem, doloribus delectus facilis, odit ipsum nostrum culpa.', 'image_path' => '/img/materials/sara-series/ls01-beige.jpg', 'collection_id' => 6]);
     Material::create(['name' => 'ls02 Khaki', 'composition' => 'Polyester 100%', 'description' => 'Sunt placeat illo saepe molestias natus quis consectetur ducimus dolores voluptatem voluptas maxime reprehenderit earum voluptatum veniam eveniet beatae temporibus magnam repellendus nihil corporis, voluptate laboriosam.', 'image_path' => '/img/materials/sara-series/ls02-khaki.jpg', 'collection_id' => 6]);
     Material::create(['name' => 'ls03 Choco', 'composition' => 'Polyester 100%', 'description' => 'Suscipit consectetur, totam, neque, modi ratione accusamus nihil vero ducimus soluta amet saepe esse fuga! Officiis obcaecati sit cum placeat praesentium, dolor esse magnam corporis totam iste nisi explicabo amet.', 'image_path' => '/img/materials/sara-series/ls03-choco.jpg', 'collection_id' => 6]);
 }
コード例 #2
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Requests\MaterialRequest $request)
 {
     //
     $data = $request->except(['_token']);
     Material::create($data);
     return redirect()->to('material');
 }
コード例 #3
0
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store(Request $request)
 {
     $this->validate($request, ['name' => 'required', 'description' => 'required', 'thumbnail' => 'required|mimes:png']);
     $input = $request->all();
     $location = '/public/images/material/';
     $imageName = $this->processImage($input['name'], $request->file('thumbnail'), $location);
     $input['thumbnail'] = $imageName;
     Material::create($input);
     return redirect('material');
 }
コード例 #4
0
ファイル: MaterialSeeder.php プロジェクト: haseo2015/laravel
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $faker = Faker\Factory::create('it_IT');
     $materials = 30;
     $projectIds = $this->getProjectsIdsArray();
     for ($c = 0; $c < $materials; $c++) {
         $name = $faker->text(25);
         $slug = Str::slug($name);
         $mats = Material::create(['material_name' => $name, 'slug' => $slug, 'count' => $faker->randomDigitNotNull, 'punteggio' => 10, 'is_published' => 1, 'published_at' => $faker->dateTimeThisYear($max = 'now')]);
         $mats->projects()->sync($faker->randomElements($projectIds, mt_rand(1, 5)));
     }
 }
コード例 #5
0
 public function store(MaterialRequest $request)
 {
     // make new material
     $material = Material::create();
     $material->user_id = Auth::user()->id;
     $material->private = 0;
     if (isset($request->title)) {
         $material->title = trim(ucwords($request->title));
         $material->slug = str_slug($request->title, '-');
     }
     if (isset($request->objective)) {
         $material->objective = trim(ucfirst(strtolower($request->objective)));
     }
     if (isset($request->target_language)) {
         $material->target_language = trim(ucfirst(strtolower($request->target_language)));
     }
     if (isset($request->time_needed_prep)) {
         $material->time_needed_prep = $request->time_needed_prep;
     } else {
         $material->time_needed_prep = 0;
     }
     if (isset($request->time_needed_class)) {
         $material->time_needed_class = $request->time_needed_class;
     } else {
         $material->time_needed_class = 0;
     }
     if (isset($request->materials)) {
         $material->materials = trim(ucfirst(strtolower($request->materials)));
     }
     if (isset($request->procedure_before)) {
         $material->procedure_before = trim(ucfirst($request->procedure_before));
     }
     if (isset($request->procedure_in)) {
         $material->procedure_in = trim(ucfirst($request->procedure_in));
     }
     // store files
     $dir = Auth::user()->username;
     $path = public_path() . '/users/' . $dir;
     $empty = count(glob("{$path}/*")) === 0 ? true : false;
     if (!$empty) {
         $files = [];
         foreach (glob("{$path}/*") as $filename) {
             array_push($files, $filename);
         }
         MaterialFile::store($files, $material);
     }
     if (isset($request->category_list)) {
         // add category to categories table
         foreach ($request->Input('category_list') as $category) {
             $material_category = Auth::user()->material_category()->firstOrCreate(['category' => title_case($category), 'slug' => str_slug($category, '-')]);
             // add category to users pivot
             $material_category->users()->attach($request->input('id'));
             // add category to materials pivot table category / material
             //$material_category->materials()->attach($material->id);
             $material->categories()->attach($material_category->id);
         }
     }
     if (isset($request->level)) {
         foreach ($request->level as $level) {
             $material_level = MaterialLevel::firstOrCreate(['level' => title_case($level), 'slug' => str_slug($level, '-')]);
             // add level to materials pivot
             $material->levels()->attach($material_level->id);
         }
     }
     if (isset($request->language_focus)) {
         //add language focuses to material_language_focuses database
         foreach ($request->language_focus as $lf) {
             $material_language_focus = MaterialLanguageFocus::firstOrCreate(['language_focus' => title_case($lf), 'slug' => str_slug($lf, '-')]);
             // add language focus to materials pivot
             $material->languageFocuses()->attach($material_language_focus->id);
         }
     }
     if (isset($request->activity_use)) {
         //add activity use to material_activity_uses database
         foreach ($request->activity_use as $au) {
             $material_activity_use = MaterialActivityUse::firstOrCreate(['activity_use' => title_case($au), 'slug' => str_slug($au, '-')]);
             // add activity use to materials pivot
             $material->activityUses()->attach($material_activity_use->id);
         }
     }
     if (isset($request->pupil_task)) {
         //add pupil task to material_pupil_tasks database
         foreach ($request->pupil_task as $pt) {
             $material_pupil_task = MaterialPupilTask::firstOrCreate(['pupil_task' => title_case($pt), 'slug' => str_slug($pt, '-')]);
             // add pupil task use to materials pivot
             $material->pupilTasks()->attach($material_pupil_task->id);
         }
     }
     if (isset($request->book)) {
         $book = MaterialBook::firstOrCreate(['book' => $request->book[0], 'slug' => str_slug($request->book[0], '-')]);
         $material->book_id = $book->id;
     }
     if (isset($request->page)) {
         $material->page = trim($request->page);
     }
     if (isset($request->follow_up)) {
         //update material
         $material->follow_up = trim(ucfirst($request->follow_up));
     }
     if (isset($request->variations)) {
         $material->variations = trim(ucfirst($request->variations));
     }
     if (isset($request->tips)) {
         $material->tips = trim(ucfirst($request->tips));
     }
     if (isset($request->notes)) {
         $material->notes = trim(ucfirst($request->notes));
     }
     $material->update();
     return redirect()->action('Admin\\UserController@home');
 }
コード例 #6
0
ファイル: Importer.php プロジェクト: jhansen69/7Days
 public function parseMaterial($content, $userid, $alpha, $core = 0)
 {
     /*
      * always purge all existing core materials first
      *
      */
     Material::truncate();
     $processed = 0;
     foreach ($content['material'] as $item) {
         $name = $item['@attributes']['id'];
         if ($name != '') {
             $record = array("name" => $name);
             foreach ($item['property'] as $prop) {
                 $prop = $prop['@attributes'];
                 $record[$prop['name']] = $prop['value'];
             }
             $record = array_merge($record, array('user_id' => $userid, 'core' => 1, 'mod_id' => 1, 'alpha' => $alpha));
             Material::create($record);
             $processed++;
         }
     }
 }