public function addArtikel() { $act = 'add'; $author = Author::all(); $tags = Tag::all(); if (Input::has('submit')) { $rules = array('title' => 'required', 'tag' => 'required', 'content' => 'required'); $validator = Validator::make(Input::all(), $rules); if ($validator->passes()) { $katalog = new Katalog(); $katalog->title = Input::get('title'); $katalog->category = 3; $katalog->summary = Input::get('content'); $katalog->release = date('Y'); $katalog->save(); foreach (Input::get('author') as $value) { $author = new AuthorKatalog(); $author->idkatalog = $katalog->id; $author->author = $value; $author->save(); } $tag = str_replace(' ', '', Input::get('tag')); $tags = explode(',', $tag); foreach ($tags as $tag) { $katalogtag = new KatalogTag(); $katalogtag->idkatalog = $katalog->id; $idtag = Tag::where('tag', '=', $tag)->get(); if (count($idtag) > 0) { $katalogtag->idtag = $idtag[0]->id; $katalogtag->save(); } else { $tagclass = new Tag(); $tagclass->tag = $tag; $tagclass->save(); $katalogtag->idtag = $tagclass->id; $katalogtag->save(); } } return Redirect::to('admin/rkmartikel')->with('sukses', 'Berhasil rekam Artikel!'); } else { return Redirect::to('admin/rkmartikel')->withInput()->withErrors($validator); } } else { return View::make('admin.artikel', compact('act', 'author', 'tags')); } }