/** * * @return type */ public static function getGalleries() { $array = array('0' => 'Válassz galériát!'); foreach (Gallery::all(['id', 'name']) as $gallery) { $array[$gallery->id] = $gallery->name; } return $array; }
/** * Display a listing of the resource. * * @return Response */ public function index() { View::share('title', 'Vezérlőpult'); $this->layout->content = View::make('admin')->with('article', Article::count())->with('event', Event::count())->with('gallery', Gallery::count())->with('page', Page::count()); }
/** * Display the specified resource. * GET /site\gallery/{id} * * @param int $id * @return Response */ public function show($id) { View::share('title', 'Galériák'); $this->layout->content = View::make('site.gallery.show')->with('gallery', Gallery::find($id))->with('url', Request::url()); }
public function postPicture() { try { // Van-e kiválasztott képfájl if (!Input::hasFile('images')) { return Redirect::back()->withInput()->withErrors('Nincs kiválasztva feltöltendő képfájl!'); } //Galéria lekérdezése azonosító alapján $gallery = Gallery::find(Input::get('id')); //Teljes méretű képek elérési útvonala $path = '/img/gallery/' . $gallery->id; //Thumbnail méretű képek elérési útvonala $thumbPath = $path . '/thumb'; //Könyvátrak létrehozása, ha még nem léteztek if (!File::exists(public_path() . $path)) { File::makeDirectory(public_path() . $path, 0777, true); } if (!File::exists(public_path() . $thumbPath)) { File::makeDirectory(public_path() . $thumbPath, 0777, true); } //Képek validálása foreach (Input::file('images') as $image) { //Szabályok $rules = array('file' => 'required|mimes:png,gif,jpeg|max:2048'); $validator = \Validator::make(array('file' => $image), $rules); //Validálás if ($validator->passes()) { //Kép objektum létrehozása manipuláláshoz. $imageForManipulation = Image::make($image); //Fájlnév létrehozása. $fileName = microtime(true) . '-' . Str::slug(Str::words($gallery->name, 3, '')) . '.' . $image->getClientOriginalExtension(); //Kép és thumbnail létrehozása és elmentése $imageForManipulation->save(public_path() . $path . '/' . $fileName)->fit(250)->save(public_path() . $thumbPath . '/' . $fileName); //Galériakép objektum létrehozása $picture = new Picture(); $picture->gallery_id = $gallery->id; $picture->thumbnail_path = $thumbPath . '/' . $fileName; $picture->picture_path = $path . '/' . $fileName; $picture->name = $fileName; if ($picture->save()) { $gallery->touch(); } else { return Redirect::back()->withErrors('Hiba történt a képfájl mentésekor! ' . $image->getClientOriginalName()); } } else { return Redirect::back()->withErrors($validator->errors()); } } return Redirect::back()->with('message', 'A képfájlok feltöltése sikeres volt!'); } catch (Exception $e) { if (Config::get('app.debug')) { return Response::json(['message' => $e->getMessage(), 'status' => false]); } else { return Response::json(['message' => 'A(z) ' . $id . ' azonosítójú galéria törlése nem sikerült!', 'status' => false]); } } }
/** * Show the form for editing the specified resource. * * @param int $id * @return Response */ public function edit($id) { $page = Page::find($id); View::share('title', 'Oldal: ' . $page->title); $this->layout->content = View::make('admin.page.edit')->with('page', $page)->with('galleries', Gallery::getGalleries())->with('pages', Page::getPages($id)); }
/** * Show the form for editing the specified resource. * GET /admin\article/{id}/edit * * @param int $id * @return Response */ public function edit($id) { View::share('title', 'Hír módosítása'); $this->layout->content = View::make('admin.article.edit')->with('article', Article::find($id))->with('galleries', Gallery::getGalleries()); }
/** * Show the form for editing the specified resource. * GET /admin\event/{id}/edit * * @param int $id * @return Response */ public function edit($id) { View::share('title', 'Oldalak'); $this->layout->content = View::make('admin.event.edit')->with('event', Event::find($id))->with('galleries', Gallery::getGalleries()); }