protected function add_photo($photo) { $add_photo = new Photo(); $add_photo->name = $this->get_name($photo->getClientOriginalName()); $add_photo->original_url = ''; $add_photo->url = $this->base_dir . '/' . $add_photo->name; $add_photo->preview_url = $this->thumbnail_dir . '/' . $add_photo->name; $add_photo->user_id = 1; $add_photo->save(); //перемещаем в папку с фотографиями $photo->move($this->base_dir, $add_photo->name); //добавляем категорию к фотографии if ($category_id = $this->add_category()) { $add_photo->category()->attach($category_id); } //создаем превью $this->add_thumbnail($add_photo->name, $add_photo->preview_url); return; }