²é¿´/±à¼ ´úÂë
ÄÚÈÝ
<?php namespace App\Http\Controllers; use App\Activity; use App\Impact; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; class ImpactController extends Controller { // public function index() { $impacts = Impact::orderBy('id')->get(); return view('cms.impact',compact('impacts')); } public function store() { $data = request()->validate([ 'title'=>'required', 'text'=>'required', 'image'=>'', ]); if (isset($data['image'])) { request()->validate(["image"=>'required |image|mimes:jpeg,png,jpg,gif,svg|max:2048',]); $url = request('image')->store('impact','public'); //create $create = Impact::create([ 'title'=>$data['title'], 'text'=>$data['text'], 'image'=>$url, ]); } else{ $create = Impact::create([ 'title'=>$data['title'], 'text'=>$data['text'], ]); } if($create) { $activity = new Activity(); $activity->user_id = Auth::user()->id; $activity->activity = 'Added Our Impact'; $activity->save(); toast('Impact has been added','success','top-right'); } return redirect()->back(); } // public function update() { $data = request()->validate([ 'id' =>'required', 'title'=>'required', 'text'=>'required', 'image'=>'', ]); $url = Impact::find($data['id'])->image; if(isset($data['image'])){ request()->validate(["image"=>'required |image|mimes:jpeg,png,jpg,gif,svg|max:2048',]); $url = request('image')->store('pages','public'); } $update = Impact::where('id',$data['id'])->update([ 'title'=>$data['title'], 'image'=>$url, 'text'=>$data['text'] ]); if ($update) { $activity = new Activity(); $activity->user_id = Auth::user()->id; $activity->activity = 'Updated Our Impact'; $activity->save(); toast('Updated Our Impacts','success','top-right'); } else{ toast('Sorry Something Went Wrong','info','top-right'); } return redirect()->back(); } // public function delete($id) { $delete = Impact::find($id)->delete(); if($delete ) { $activity = new Activity(); $activity->user_id = Auth::user()->id; $activity->activity = 'Deleted Our Impacts'; $activity->save(); toast('Deleted Our Impact','info','top-right'); } return redirect()->back(); } }