/** * Returns images by tags * * @return View */ public function search() { // TODO: Permission check $tag = Input::get('tag'); $images = Image::where('tags', 'LIKE', '%' . $tag . '%')->orderBy('created_at', 'desc')->get(); $pure = true; return View::make('images::editor_images', compact('images', 'pure')); }
/** * Returns images by tags * * @return View */ public function search() { if (!$this->checkAccessUpdate()) { return Response::make(null, 403); } $tag = Input::get('tag'); $images = Image::where('tags', 'LIKE', '%' . $tag . '%')->orderBy('created_at', 'desc')->get(); $pure = true; return View::make('images::editor_images', compact('images', 'pure')); }
public function index() { $perPage = 15; if (Input::old('search')) { $searchString = Input::old('search'); $images = Image::where('tags', 'LIKE', '%' . $searchString . '%')->orderBy('created_at', 'desc')->paginate($perPage)->setPath(Request::url()); } else { $searchString = null; $images = Image::orderBy('created_at', 'desc')->paginate($perPage)->setPath(Request::url()); } $this->pageView('images::admin_index', compact('images', 'searchString')); }
/** * Show a gallery * * @param int $id The id of the gallery * @return void */ public function show($galleryId, $imageId = null) { $gallery = Gallery::findOrFail($galleryId); if ($imageId) { $image = Image::findOrFail($imageId); } else { if ($gallery->images) { $image = $gallery->images[0]; } else { $this->alertError(trans('app.not_found')); return; } } $gallery->access_counter++; $gallery->save(); $image->access_counter++; $image->save(); $this->title($gallery->title); $this->pageView('galleries::show', compact('gallery', 'image')); }
public function render($parameters = array()) { if (isset($parameters['categoryId'])) { $categoryId = (int) $parameters['categoryId']; } else { $categoryId = null; } if (isset($parameters['random'])) { $random = (bool) $parameters['random']; } else { $random = false; } if ($random) { $images = Image::whereNotNull('gallery_id')->orderBy(DB::raw('RAND()'))->take(5)->get(); } else { if ($categoryId !== null) { $images = Image::whereGalleryId($categoryId)->orderBy('created_at', 'DESC')->take(5)->get(); } else { $images = Image::whereNotNull('gallery_id')->orderBy('created_at', 'DESC')->take(5)->get(); } } return View::make('galleries::widget', compact('images'))->render(); }