/** * Edit post * * @param Request $request * @param int $id * @return \Illuminate\Contracts\View\Factory|\Illuminate\Http\RedirectResponse|\Illuminate\View\View */ public function edit(Request $request, $id = 0) { $post = Post::getPostById($id); if (empty($post)) { return redirect()->back(); } else { if ($request->isMethod("post")) { $rules = ["title" => "required", "alias" => "required|unique:posts,alias," . $id, "content" => "required", 'image' => 'mimes:jpeg,jpg,png']; Validator::make($request->all(), $rules)->validate(); $post->title = $request->input("title"); $post->alias = $request->input("alias"); $post->content = $request->input("content"); $post->meta_keys = $request->input("meta_keys"); $post->meta_desc = $request->input("meta_desc"); if (!empty($request->file("image"))) { if (!empty($post->image)) { if (Storage::exists('uploads/' . $post->image) && Storage::exists('uploads/fb-' . $post->image)) { Storage::delete('uploads/' . $post->image, 'uploads/fb-' . $post->image); } } $generated_string = str_random(32); $file = $request->file("image")->store('uploads'); $new_file = $generated_string . '.' . $request->file("image")->getClientOriginalExtension(); Storage::move($file, 'uploads/' . $new_file); $img = Image::make($request->file('image')); $img->crop(200, 200); $img->save(storage_path('app/public/uploads/' . $new_file)); $img = Image::make($request->file('image')); $img->resize(600, 315); $img->save(storage_path('app/public/uploads/fb-' . $new_file)); $post->image = $new_file; } if ($request->has("category")) { $post->category_id = $request->input("category"); } $post->publish = $request->has("publish"); $post->save(); $new_tags = []; if ($request->has("tags")) { $tags = $request->input("tags"); foreach ($tags as $tag) { array_push($new_tags, $tag); } } $post->tags()->sync($new_tags); return redirect()->route('admin_posts'); } else { $categories = Category::getCategoriesByContentType(1); $tags = Tag::getTags(); return view("admin.post.edit", compact("post", "categories", "tags")); } } }
public function export() { $data = array(array('Name', 'Alias', 'Meta keywords', 'Meta description', 'Parent', 'Publish', 'Views', 'Type')); $pages = Category::getCategoriesByContentType(2); foreach ($pages as $page) { $page_array = array(); $name = $page['name']; array_push($page_array, $name); $alias = $page['alias']; array_push($page_array, $alias); if (empty($page['meta_keys'])) { $meta_keys = 'None'; } else { $meta_keys = $page['meta_keys']; } array_push($page_array, $meta_keys); if (empty($page['meta_desc'])) { $meta_desc = 'None'; } else { $meta_desc = $page['meta_desc']; } array_push($page_array, $meta_desc); if ($page['type'] == 1) { $parent = 'None'; } else { $parent = Category::getCategoryById($page['parent_id'])['name']; } array_push($page_array, $parent); if ($page['publish'] == 1) { $publish = 'Published'; } else { $publish = 'Unpublished'; } array_push($page_array, $publish); $views = (string) $page->visits()->count(); array_push($page_array, $views); if ($page['type'] == 1) { $type = 'Parent'; } else { $type = 'Sub category'; } array_push($page_array, $type); array_push($data, $page_array); } Excel::create('Pages', function ($excel) use($data) { $excel->sheet('Pages', function ($sheet) use($data) { $sheet->fromArray($data, null, 'A1', false, false); $sheet->cells('A1:H1', function ($cells) { $cells->setFontWeight('bold'); }); }); })->export('xls'); }
/** * Edit image * * @param Request $request * @param $id * @return \Illuminate\Contracts\View\Factory|\Illuminate\Http\RedirectResponse|\Illuminate\View\View */ public function edit(Request $request, $id) { if ($request->isMethod("post")) { $rules = ["link" => "url", 'image' => 'mimes:jpeg,jpg,png']; Validator::make($request->all(), $rules)->validate(); $album_image = AlbumImage::getImageById($id); $album_image->title = $request->input("title"); $album_image->link = $request->input("link"); if (!empty($request->file("image"))) { if (!empty($album_image->image)) { if (Storage::exists('uploads/' . $album_image->image) && Storage::exists('uploads/fb-' . $album_image->image)) { Storage::delete('uploads/' . $album_image->image, 'uploads/fb-' . $album_image->image); } } $generated_string = str_random(32); $file = $request->file("image")->store('uploads'); $new_file = $generated_string . '.' . $request->file("image")->getClientOriginalExtension(); Storage::move($file, 'uploads/' . $new_file); $img = Image::make($request->file('image')); $img->crop(200, 200); $img->save(storage_path('app/public/uploads/' . $new_file)); $album_image->image = $new_file; } if ($request->has("album")) { $album_image->album_id = $request->input("album"); } $album_image->publish = $request->has("publish"); $album_image->save(); return redirect()->route('gallery'); } else { $gallery = AlbumImage::getImageById($id); $albums = Category::getCategoriesByContentType(3); return view("admin.gallery.edit", compact("albums", "gallery")); } }