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()]); }