/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { $user_id = Authorizer::getResourceOwnerId(); $projectUrlId = $request->route()->parameters()['id']; $relationship = UserOwnsProjectRel::where('User_FK', '=', $user_id)->where('Project_FK', '=', $projectUrlId)->where('type', '>', 0)->first(); if ($relationship == null) { return Response::json('', 401); } else { return $next($request); } }
protected function removeProjectMember(Request $request, $id) { $array = Input::all(); $validator = Validator::make($array, ['email' => 'required|email']); if ($validator->fails()) { return Response::json('', 400); } else { $user = User::where('email', '=', $request->input('email'))->get(); if (empty($user)) { return Response::json('', 400); } $users_projects_rel = UserOwnsProjectRel::where('User_FK', '=', $user[0]->id)->where('Project_FK', '=', $id)->delete(); } }