public function add_pixel(Request $request) { if (Auth::check()) { if (in_array('ADD_EDIT_CREATIVE', $this->permission)) { $validate = \Validator::make($request->all(), ['name' => 'required']); if ($validate->passes()) { if (User::isSuperAdmin()) { $advertiser_obj = Advertiser::with('GetClientID')->find($request->input('advertiser_id')); } else { $usr_company = $this->user_company(); $advertiser_obj = Advertiser::whereHas('GetClientID', function ($p) use($usr_company) { $p->whereIn('user_id', $usr_company); })->find($request->input('advertiser_id')); } if ($advertiser_obj) { $active = 'Inactive'; if ($request->input('active') == 'on') { $active = 'Active'; } $rndstr = new AuditsController(); $pixel = new Pixel(); $pixel->name = $request->input('name'); $pixel->status = $active; $pixel->advertiser_id = $request->input('advertiser_id'); $pixel->description = $request->input('description'); $pixel->version = 'version1'; $pixel->part_a = $rndstr->randomStr(); $pixel->part_b = $rndstr->randomStr(); $pixel->save(); $audit = new AuditsController(); $audit->store('pixel', $pixel->id, null, 'add'); return Redirect::to(url('/client/cl' . $advertiser_obj->GetClientID->id . '/advertiser/adv' . $request->input('advertiser_id') . '/pixel/pxl' . $pixel->id . '/edit'))->withErrors(['success' => true, 'msg' => "Pixel added successfully"]); } return Redirect::back()->withErrors(['success' => false, 'msg' => "Select An Advertiser first"]); } return Redirect::back()->withErrors(['success' => false, 'msg' => $validate->messages()->all()])->withInput(); } return Redirect::back()->withErrors(['success' => false, 'msg' => "You don't have permission"]); } return Redirect::to(url('/user/login')); }