/** * Show user's dashboard * * @return Response */ public function dashboard() { $businesses = Business::where('owner_id', '=', Auth::user()->id)->get(); return view('users.dashboard', ['title' => 'Welcome, ' . Auth::user()->first_name . ' ' . Auth::user()->last_name, 'businesses' => $businesses]); }
/** * Remove the specified resource from storage. * * @param int $id * @return Response */ public function destroy($id) { $review = Review::find($id); $business = Business::where('id', '=', $review->business_id)->first(); $average_rating = Review::where('business_id', '=', $business->id)->avg('rating'); $business->average_rating = round($average_rating, 1); $business->save(); $review->delete(); return Redirect::route('businesses.show', $business->slug); }
/** * Show user's dashboard * * @return Response */ public function dashboard() { $businesses = Business::where('owner_id', '=', Auth::user()->id)->get(); return view('users.dashboard', ['businesses' => $businesses]); }
/** * Update the specified resource in storage. * * @param int $id * @return Response */ public function update($id) { $business = Business::where('slug', '=', $id)->first(); if ($this->user->authedToModifyBusiness(Auth::user(), $business)) { $data = Input::all(); $data['slug'] = strtolower(str_replace(' ', '-', $data['name'])); $editrules = $this->business->rules; $editrules['slug'] = 'required'; $validator = Validator::make($data, $editrules); if ($validator->fails()) { return Redirect::back()->withInput()->withErrors($validator); } $business = Business::where('slug', '=', $data['slug'])->first(); $business->fill($data); $business->slug = $data['slug']; $business->correctUrl(); $business->save(); } return Redirect::route('businesses.show', $business->slug); }