Current File : /home/tradevaly/www/app/Http/Controllers/Admin/NewsController.php
<?php

namespace App\Http\Controllers\Admin;

use App\Http\Controllers\Controller;
use App\Models\News;
use App\Models\Logo;
use Brian2694\Toastr\Facades\Toastr;
use Carbon\Carbon;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Storage;
use Intervention\Image\Facades\Image;

class NewsController extends Controller
{
    public function index(){
        $khobor = News::first();
        return view('backend.pages.news.index')->with('khobor',$khobor);
    }
    
    public function delete($id){
        $data= News::find($id);
        $data->delete();
        Toastr::success('Deleted!');
        return redirect()->back();
    }
    public function discount(){
        return view('backend.pages.news.discount_edit');
    }
    public function add(Request $request){
        if($request->isMethod("post")){
            $request->validate([
               'title'=>'required',
               'status'=>'required',
            ]);
            $data=new News;
            $data->title=$request->title;
            $data->status=$request->status;
            $data->save();
            Toastr::success('Success!','Topbar Added!');
            return redirect()->back();
        }
        return view('backend.pages.news.add');
       
    }

    public function edit(Request $request ,$id){
        $news=News::find($id);
        if($request->isMethod("post")){
            $news->title=$request->title;
            $news->status=$request->status;
            $news->save();
             Toastr::success('Success!','Updated successfully!');
             return redirect()->back(); die;
        }
        return view('backend.pages.news.edit')->with('news',$news);
       
    }

    public function discount_update(Request $request){
        if($request->isMethod("post")){
            $discount = Logo::first();
            if($request->hasFile('discount_img'))
            {
                $image = $request->file('discount_img');
                $currentDate = Carbon::now()->toDateString();
                $imageName = $currentDate.'-'.uniqid().'.'.$image->getClientOriginalExtension();
                if(!Storage::disk('public')->exists('images/admin/discount/'.$discount->discount_img))
                {

                    Storage::disk('public')->makeDirectory('images/admin/discount/'.$discount->discount_img);
                }
                if($image->getClientOriginalExtension() == 'gif'){

                    Storage::disk('public')->put('images/admin/banner/',$image); 
                    
                    $imageName = $image->hashName();
                }
                else{
                    $bannerImage = Image::make($image)->resize(1000,90)->stream();
                    Storage::disk('public')->put('images/admin/banner/'.$imageName,$bannerImage); 
                    $data->image= "default.png";
                }
            }
          
            $discount->discount_link=$request->discount_link;
            $discount->discount_status=$request->discount_status;
            $discount->save();
            Toastr::success('Success!','Updated successfully!');
            return redirect()->back(); die;
        }
        return back();
    }


}