public static function addNew($data) { $campaign = new Campaign(); $campaign->name = $data['name']; $campaign->sms = $data['sms']; $campaign->email = $data['email']; if ($data['scheduled_at']) { $campaign->scheduled_at = $data['scheduled_at']; } $campaign->email_template_id = $data['email_template_id']; $campaign->creator_id = Auth::user()->id; $campaign->save(); return $campaign; }
public function store() { $validator = Validator::make(Input::all(), Campaign::$validation_rule); if ($validator->passes()) { $campaign = new Campaign(); $campaign->user_id = Auth::user()->id; $campaign->name = Input::get('name'); $campaign->website_id = Input::get('website_id'); $campaign->keywords = Input::get('keywords'); $campaign->date_start = date('Y-m-d', strtotime(Input::get('date_start'))); $campaign->date_end = date('Y-m-d', strtotime(Input::get('date_end'))); $campaign->date_start = $campaign->date_start == '1970-01-01' ? null : $campaign->date_start; $campaign->date_end = $campaign->date_end == '1970-01-01' ? null : $campaign->date_end; $campaign->save(); return redirect('campaigns')->with('notice', ['title' => 'Campaign created', 'text' => 'You have created a new campaign.']); } else { $messages = [["type" => "danger", "text" => $validator->messages()->first()]]; return redirect('campaigns/create')->with('messages', $messages)->withInput(); } }