/** * 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"); }