/** * Check if Agent has been favorited by user */ public function isFavorite() { if (Auth::guest()) { return false; } $user = Auth::user(); return !!FavoriteAgent::where('user_id', $user->id)->where('agent_id', $this->id)->first(); }
public function addToFavorites(Request $request) { $agent = Agent::find($request->get('agent')); $user_sender_id = Auth::user()->id; $user_receiver_id = $agent->user->id; if ($user_sender_id == $user_receiver_id) { return Redirect::back()->with('warn_message', 'Cannot favorite your own post'); } FavoriteAgent::create(['user_id' => $user_sender_id, 'agent_id' => $agent->id]); Notifynder::category('user.favorite')->from($user_sender_id)->to($user_receiver_id)->url('http://homestead.app/agents/' . $agent->id)->send(); return Redirect::back(); }