public function identify() { if (empty($this->identifier)) { $identifier = \Str::quickRandom(); $post = Post::where('identifier', $identifier)->first(); if ($post) { $this->identify(); } else { $this->identifier = $identifier; $this->save(); } } }
public function SaveNewCampaign() { $rules = array('campaign_name' => 'required|min:1'); $validator = Validator::make(Input::all(), $rules); $isUnique = Helpers::isCampaignNameUnique(trim(Input::get('campaign_name'))); $messages = $validator->messages(); if ($validator->fails() || !$isUnique) { return Redirect::to(URL::previous())->withErrors($validator)->withInput()->with('unique', !$isUnique ? "Oops! Campaign name already exists. Please enter another name" : ''); } else { $campaignID = Str::quickRandom(6) . strtotime('now') . Session::get("account_id"); DB::table('tbl_campaigns')->insert(array('uniqueid' => $campaignID, 'user_id' => Session::get("account_id"), 'creationtime' => date("Y-m-d H:i:s"), 'lastupdatetime' => date("Y-m-d H:i:s"), 'campaignstatus' => 'Draft', 'campaigname' => Input::get('campaign_name'), 'approvalstatus' => 'Pending')); $u = URL::route('campaign_info', array('campaign' => $campaignID)); return Redirect::to($u); } }