CategorieController.php 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. <?php
  2. namespace App\Http\Controllers\backend;
  3. use App\Http\Controllers\Controller;
  4. use Illuminate\Http\Request;
  5. use App\Models\Categorie;
  6. use Illuminate\Support\Facades\Storage;
  7. class CategorieController extends Controller
  8. {
  9. public function Index(){
  10. $articles = Categorie::get();
  11. return view("backend.category.index",compact('articles'));
  12. }
  13. public function create(){
  14. return view('backend.category.add');
  15. }
  16. public function store( Request $request){
  17. $article= new Categorie();
  18. $article->nom = $request->input('nom');
  19. if($request->hasFile('image')){
  20. $article->image = $request->image->store('image');
  21. }
  22. $article->save();
  23. return redirect('categories');
  24. }
  25. public function show($id){
  26. $article=Categorie::find($id);
  27. return view('backend.category.show',['article'=>$article]);
  28. }
  29. public function edit($id) {
  30. $article = Categorie::find($id);
  31. return view('backend.category.edit',['article'=>$article]);
  32. }
  33. public function update(Request $request, $id) {
  34. $article = Categorie::find($id);
  35. $article->nom = $request->input('nom');
  36. if($request->hasFile('image')){
  37. $article->image = $request->image->store('image');
  38. if ($request->image) {
  39. Storage::delete('public/' . $request->image);
  40. }
  41. else {
  42. $article->image = $request->image->store('image');
  43. }
  44. }
  45. $article->created_at = \Carbon\Carbon::now();
  46. $article->save();
  47. return redirect ('categories');
  48. }
  49. public function destroy(Request $request, $id){
  50. $article = Categorie::find($id);
  51. $article->delete();
  52. return back();
  53. }
  54. public function changeStatus(Request $request)
  55. {
  56. $article = Categorie::find($request->Id);
  57. $article->etat = $request->etat;
  58. $article->save();
  59. return response()->json(['success'=>'Status change successfully.']);
  60. }
  61. }