²é¿´/±à¼ ´úÂë
ÄÚÈÝ
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Itineraries; use App\Activity; use Auth; class ItinerariesController extends Controller { // public function __construct() { $this->middleware('auth'); } public function index() { $itineraries = Itineraries::orderBy('id')->get(); return view('itenetaries.index',compact('itineraries')); } public function store(Request $request) { $data = request()->validate([ 'title'=>'required', 'image'=>'required|image|mimes:jpeg,png,jpg,gif,svg|max:20048', 'content'=>'required', 'prices'=>'required', ]); $url = request('image')->store('itinerary','public'); $create = Itineraries::create([ 'title'=>$data['title'], 'image'=>$url, 'content'=>$data['content'], 'prices'=>$data['prices'] ]); if ($create) { $activity = new Activity(); $activity->user_id = Auth::user()->id; $activity->activity = 'Created Itenetaries'; $activity->save(); toast('Created Itenaries','success','top-right'); } else{ toast('Sorry something went wrong','info','top-right'); } return redirect()->back(); } /* *Update Itinerary */ public function update(Request $request) { // return $request->all(); $data = request()->validate([ 'id'=>'required', 'title'=>'required', 'image'=>'', 'content'=>'required', 'prices'=>'' ]); $url = Itineraries::findOrFail($data['id'])->image; if (isset($data['image'])){ request()->validate(["image"=>'required |image|mimes:jpeg,png,jpg,gif,svg|max:20048',]); $url = request('image')->store('itinerary','public'); } $update = Itineraries::where('id',$data['id'])->update([ 'title'=>$data['title'], 'image'=>$url, 'content'=>$data['content'], 'prices'=>$data['prices'], ]); if ($update) { $activity = new Activity(); $activity->user_id = Auth::user()->id; $activity->activity = 'Updated Itineraries'; $activity->save(); toast('Updated Itineraries','success','top-right'); } else{ toast('Sorry something went wrong','info','top-right'); } return redirect('/itenetary'); } }