SlideController.php 2.1 KB

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