protected function createTagRelations()
 {
     $tagIds = [];
     foreach ($this->input['tags'] as $tag) {
         $tagId = Tag::firstOrCreate(['name' => $tag['name']])->tag_id;
         array_push($tagIds, $tagId);
     }
     $this->object->tags()->attach($tagIds);
 }
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @param  String $model
  * @return mixed
  */
 public function handle($request, Closure $next, $model)
 {
     if ($model == 'Mission') {
         Mission::whereSlug(Route::input('slug'))->firstOrFail();
     } elseif ($model == 'Object') {
         Object::findOrFail(Route::input('object_id'));
     } elseif ($model == 'Tag') {
         Tag::where('name', Route::input('slug'))->firstOrFail();
     }
     return $next($request);
 }
 public function run()
 {
     Tag::create(array('name' => 'elon-musk'));
     Tag::create(array('name' => 'gwynne-shotwell'));
     Tag::create(array('name' => 'commercial-resupply-services'));
     Tag::create(array('name' => 'falcon-9'));
     Tag::create(array('name' => 'falcon-5'));
     Tag::create(array('name' => 'spacex'));
     Tag::create(array('name' => 'cape-kennedy'));
     Tag::create(array('name' => 'seattle'));
     Tag::create(array('name' => 'hawthorne'));
     Tag::create(array('name' => 'SLC-40'));
     Tag::create(array('name' => 'reusability'));
 }
 public function edit($tag)
 {
     return view('missionControl.tags.edit', array('tag' => Tag::where('name', $tag)->firstOrFail()));
 }
 public function show()
 {
     JavaScript::put(['tags' => Tag::all(), 'missions' => Mission::with('featuredImage')->get(), 'publishers' => Publisher::all()]);
     return view('missionControl.create', ['recentUploads' => Object::inMissionControl()->orderBy('created_at', 'desc')->take(10)->get()]);
 }