Example #1
0
 /**
  * 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"));
         }
     }
 }
Example #2
0
 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');
 }
Example #3
0
 /**
  * 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"));
     }
 }