public function editPreparation($product)
 {
     $item = Item::find($product->organizations->first()->pivot->id);
     $itemtags = $item->tags->lists(['id'])->toArray();
     $book = $product->is;
     $bookauthors = $book->authors->lists(['id'])->toArray();
     $categories = $this->getCategoriesByRecursion($item->cat_id);
     $authors = Author::get()->lists('full_name', 'id');
     $editors = ['' => ''] + Editor::lists('e_name', 'id')->all();
     $tags = Tag::lists('tag_name', 'id');
     return compact('product', 'itemtags', 'authors', 'editors', 'categories', 'tags', 'book', 'item', 'bookauthors', 'categories');
 }
 public function addNewEditor($request)
 {
     $data = array();
     $rules = ['name' => 'required|min:3|alpha'];
     $messages = ['name.required' => 'Το όνομα είναι υποχρεωτικό', 'name.min' => 'Το όνομα του εκδότη πρέπει να είναι τουλάχιστον 3 χαρακτήρες', 'name.alpha' => 'Το όνομα του εκδότη πρέπει να είναι Αγγλικοί ή Ελληνικοί χαρακτήρες'];
     if ($request->ajax()) {
         $validator = \Validator::make($request->all(), $rules, $messages);
         if ($validator->fails()) {
             return \Response::json($validator->errors()->all(), 422);
         } else {
             $editor = Editor::create(['e_name' => Str::upper($request->get('name'))]);
             if ($editor) {
                 $data['sweetalert'] = ['title' => 'Συγχαρητήρια', 'body' => 'ο εκδότης προστέθηκε με επιτυχία', 'level' => 'success'];
                 $data['editor']['name'] = $editor->e_name;
                 $data['editor']['id'] = $editor->id;
             } else {
                 $data['sweetalert'] = ['title' => 'Πρόβλημα', 'body' => 'ο εκδότης ΔΕΝ  αποθηκεύτηκε...', 'level' => 'error'];
             }
             return \Response::json($data);
         }
     }
 }
 /**
  * Create contact for editor.
  *
  * @param App\Models\Editor  $editor
  * @param array  $inputs
  * @return void
  */
 public function saveContact($editor, $inputs)
 {
     $contact = new $this->contact($inputs);
     $editor->contact()->save($contact);
 }