1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- <?php
- namespace App\Http\Controllers\backend;
- use App\Http\Controllers\Controller;
- use Illuminate\Http\Request;
- use App\Models\Slide;
- use Illuminate\Support\Facades\Storage;
- class SlideController extends Controller
- {
- public function index()
- {
- $articles = Slide::all();
- return view('backend.slide.index',compact('articles'));
- }
- public function create(){
- return view('backend.slide.add');
- }
- public function store( Request $request){
- // request()->validate([
- // 'image' => 'required|image|mimes:jpeg,png,jpg,gif,svg',
- // ]);
- $article= new Slide();
- $article->titre = $request->input('titre');
- if($request->hasFile('image')){
- $article->image = $request->image->store('image');
- }
-
- $article->save();
- return redirect('slides');
-
- }
- public function show($id){
- $article=Slide::find($id);
- return view('backend.slide.show',['article'=>$article]);
- }
-
- public function edit($id) {
- $article = Slide::find($id);
- return view('backend.slide.edit',['article'=>$article]);
- }
- public function update(Request $request, $id) {
-
- $article = Slide::find($id);
- $article->titre = $request->input('titre');
- if($request->hasFile('image')){
- $article->image = $request->image->store('image');
- if ($request->image) {
- Storage::delete('public/' . $request->image);
- }
- else {
- $article->image = $request->image->store('image');
- }
- }
-
- $article->created_at = \Carbon\Carbon::now();
- $article->save();
- return redirect ('slides');
- }
- public function destroy(Request $request, $id){
- $article = Slide::find($id);
- $article->delete();
- return back();
- }
- public function changeStatus(Request $request)
- {
- $article = Slide::find($request->Id);
- $article->etat = $request->etat;
- $article->save();
-
- return response()->json(['success'=>'Status change successfully.']);
- }
- }
|