²é¿´/±à¼ ´úÂë
ÄÚÈÝ
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Bike; use App\Activity; use Auth; class BikeController extends Controller { // public function __construct() { $this->middleware('auth'); } public function index() { $bikes = Bike::orderBy('id')->get(); return view('cms.bikes',compact('bikes')); } /** * Store Bike/Kit */ public function store() { $data = request()->validate([ 'title'=>'required', 'image'=>'required', 'content'=>'required', ]); $url = request('image')->store('bikes','public'); $create = Bike::create([ 'title'=>$data['title'], 'image'=>$url, 'content'=>$data['content'] ]); if ($create) { $activity = new Activity(); $activity->user_id = Auth::user()->id; $activity->activity = 'Created Bike/Kit'; $activity->save(); toast('You have successfully created a Bike/Kit','success','top-right'); } else{ toast('Sorry Something went wrong','info','top-right'); } return redirect()->back(); } /** * Update Bike /Kit */ public function update() { $data = request()->validate([ 'id' =>'required', 'title'=>'required', 'image'=>'', 'content'=>'required' ]); $url = Bike::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('bikes','public'); } $update = Bike::where('id',$data['id'])->update([ 'title'=>$data['title'], 'image'=>$url, 'content'=>$data['content'] ]); if ($update) { $activity = new Activity(); $activity->user_id = Auth::user()->id; $activity->activity = 'Updated Bike/Kit'; $activity->save(); toast('Updated Bike/Kit','success','top-right'); } else{ toast('Sorry Something Went Wrong','info','top-right'); } return redirect()->back(); } }