/**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(SubscribersListStoreRequest $request, $userId)
 {
     $fields = Input::except("_token");
     $subscribersList = SubscribersList::create($fields);
     $user = \App\User::find($userId);
     $user->subscribers_lists()->save($subscribersList);
     return redirect()->route('users.subscribers-lists.index', $userId)->with('status', "New subscribers list has been created.");
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $subscribers_lists = [['name' => "Internal", 'description' => "Internal stuffs only", 'user_id' => 3], ['name' => "bonus", 'description' => "Bonus people", 'user_id' => 1], ['name' => "Affiliates", 'description' => "For affiliates only.", 'user_id' => 3]];
     for ($i = 1; $i <= 15; $i++) {
         $webinar_subscribers_lists[] = ['name' => 'webinar_lists_' . $i, 'description' => 'This is a webinar subscriber list', 'user_id' => 1, 'webinar_id' => $i];
     }
     $subscribers_lists = array_merge($subscribers_lists, $webinar_subscribers_lists);
     foreach ($subscribers_lists as $list) {
         SubscribersList::create($list);
     }
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(WebinarStoreRequest $request, $userId)
 {
     $user_id = Auth::user()->id;
     $input = $request->input();
     $starts = trim(explode(',', $input['date_starts_on'])[1]) . ' ' . $input['time_starts_on'];
     $starts = Carbon::createFromFormat('d F Y h:i A', $starts)->toDateTimeString();
     $input['starts_on'] = $starts;
     $input['share'] = '';
     $input['streaming_server_code'] = '';
     $webinar = Webinar::create($input);
     $webinar->uuid = hashWebinar($webinar->id);
     foreach ($input['subscribers_lists'] as $listId) {
         $webinar->subscribers_lists()->attach($listId);
     }
     if (isset($input['excluded_subscribers_lists'])) {
         foreach ($input['excluded_subscribers_lists'] as $listId) {
             $webinar->excluded_subscribers_lists()->attach($listId);
         }
     }
     if (isset($input['panelists'])) {
         foreach ($input['panelists'] as $panelist) {
             $webinar->panelists()->attach($panelist);
         }
     }
     $webinar->save();
     if (isset($input["webinar_subscriber_list_name"])) {
         $webinar_subscriber = ["name" => $input["webinar_subscriber_list_name"], "description" => $input["webinar_subscriber_list_description"], "user_id" => $user_id, "webinar_id" => $webinar->id];
         $list = SubscribersList::create($webinar_subscriber);
         $webinar->signup_subscribers_lists()->attach($list->id);
     }
     \Auth::user()->webinars()->save($webinar);
     return redirect()->back()->with("status", "Webinar has been created successfully");
 }