public function show($id)
 {
     $plan = Plan::getByKey($id);
     if (!$plan) {
         App::abort(404);
     }
     return $plan;
 }
 public function changePlan(Request $request, $id)
 {
     $user = User::findOrFail($id);
     if ($user->id != Auth::user()->id) {
         abort(403);
     }
     $plan = Plan::getByKey($request->get('plan_id'));
     if (!$plan) {
         App::abort(404);
     }
     if ($plan['id'] != $user->stripe_plan) {
         $user->changePlan($plan, $request->get('token'));
     }
     return $user;
 }