AdminBlogCategoryController.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <?php
  2. namespace App\Http\Controllers\Admin;
  3. use App\Http\Controllers\Controller;
  4. use Illuminate\Http\Request;
  5. use App\Models\BlogCategory;
  6. use App\Models\Post;
  7. class AdminBlogCategoryController extends Controller
  8. {
  9. public function index()
  10. {
  11. $blog_categories = BlogCategory::get();
  12. return view('admin.blog_category.index',compact('blog_categories'));
  13. }
  14. public function create()
  15. {
  16. return view('admin.blog_category.create');
  17. }
  18. public function create_submit(Request $request)
  19. {
  20. $request->validate([
  21. 'name' => 'required',
  22. 'slug' => 'required|alpha_dash|unique:blog_categories',
  23. ]);
  24. $obj = new BlogCategory();
  25. $obj->name = $request->name;
  26. $obj->slug = $request->slug;
  27. $obj->save();
  28. return redirect()->route('admin_blog_category_index')->with('success','Blog Category is Created Successfully');
  29. }
  30. public function edit($id)
  31. {
  32. $blog_category = BlogCategory::where('id',$id)->first();
  33. return view('admin.blog_category.edit',compact('blog_category'));
  34. }
  35. public function edit_submit(Request $request, $id)
  36. {
  37. $obj = BlogCategory::where('id',$id)->first();
  38. $request->validate([
  39. 'name' => 'required',
  40. 'slug' => 'required|alpha_dash|unique:blog_categories,slug,'.$id,
  41. ]);
  42. $obj->name = $request->name;
  43. $obj->slug = $request->slug;
  44. $obj->save();
  45. return redirect()->route('admin_blog_category_index')->with('success','Blog Category is Updated Successfully');
  46. }
  47. public function delete($id)
  48. {
  49. $total = Post::where('blog_category_id',$id)->count();
  50. if($total > 0)
  51. {
  52. return redirect()->back()->with('error','This Blog Category is in use. So you can not delete it.');
  53. }
  54. $faq = BlogCategory::where('id',$id)->first();
  55. $faq->delete();
  56. return redirect()->route('admin_blog_category_index')->with('success','Blog Category is Deleted Successfully');
  57. }
  58. }