<?php namespace App\Http\Controllers\User; use App\Http\Controllers\Controller; use App\Models\User; use Illuminate\Http\Request; use App\Models\Plan; class PlanController extends Controller { public function fetch(Request $request) { $user = User::find($request->session()->get('id')); if ($request->input('id')) { $plan = Plan::where('id', $request->input('id'))->first(); if (!$plan) { abort(500, __('Subscription plan does not exist')); } if ((!$plan->show && !$plan->renew) || (!$plan->show && $user->plan_id !== $plan->id)) { abort(500, __('Subscription plan does not exist')); } return response([ 'data' => $plan ]); } $plan = Plan::where('show', 1) ->orderBy('sort', 'ASC') ->get(); return response([ 'data' => $plan ]); } }