public function post_add_question() { $input = Input::all(); $subscriber_id = $input['subscriber_id']; //return $requestData = Request::all(); $subscriber = Subscriber::find($subscriber_id); $qa_to_insert = new QA(); $qa_to_insert->webinar_id = Request::input('webinar_id'); $qa_to_insert->subscriber_id = $subscriber->id; $qa_to_insert->question = Request::input('question'); $qa_to_insert->public = Request::input('public'); //putting the public value default=1, will change later $qa_to_insert->save(); $dt = new DateTime(); $time = $dt->format('Y-m-d H:i:s'); return array('question' => Request::input('question'), 'datetime' => $time, 'name' => $subscriber->first_name . ' ' . $subscriber->last_name, 'ask_before' => '0 min'); }
/** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(PanelistAnswerRequest $request, $id) { $webinar = decodeWebinar($request->input('webinars_hash')); $qa = QA::findorFail($id); $qa->panelist_id = $request->input("panelist_id"); $qa->answer = $request->input("answer"); $qa->save(); return response(null, 204); }
/** * Run the database seeds. * * @return void */ public function run() { $webinars = Webinar::all(); $faker = Faker\Factory::create(); foreach ($webinars as $webinar) { for ($i = 0; $i < 5; $i++) { QA::create(['webinar_id' => $webinar->id, 'subscriber_id' => rand(1, 9), 'panelist_id' => rand(1, 3), 'question' => $faker->realText($faker->numberBetween(60, 80)), 'answer' => $faker->realText($faker->numberBetween(90, 120)), 'public' => 1]); } } }
public function post_panelist_update_answer() { $requestData = Request::all(); $dt = new DateTime(); $time = $dt->format('Y-m-d H:i:s'); $qa = QA::find($requestData['qa_id']); $qa->answer = $requestData['answer']; $qa->public = $requestData['private_public']; $qa->updated_at = $time; $qa->panelist_id = Auth::user()->id; $qa->save(); if ($requestData['private_public'] == 0) { return "Successfully Updated Answer by Private"; } else { return "Successfully Updated Answer by Public"; } }