/** * Store survey response * * @param int $id * @return \Illuminate\Http\Response */ public function postSurvey($id, Request $request) { $survey = Survey::findOrFail($id); $this->validate($request, $survey->rules()); $response = new Response(['ip' => $request->ip()]); $survey->addResponse($response); $response->answerQuestions($survey->questions, collect($request->all())); return redirect()->action('SurveyController@getSurveyDone', ['id' => $survey->id]); }
/** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(StoreSurveyRequest $request) { $survey = Survey::findOrFail($request->get('id')); $survey->category_id = $request->get('category_id'); $survey->title = $request->get('title'); list($start_date, $end_date) = explode(' - ', $request->get('poll_date_range')); $survey->start_date = Carbon::createFromFormat('m/d/Y', $start_date)->format('Y-m-d'); $survey->end_date = Carbon::createFromFormat('m/d/Y', $end_date)->format('Y-m-d'); $survey->allowed_survey_no = $request->get('allowed_survey_no'); $survey->survey_restriction = $request->get('survey_restriction'); $survey->redirect_url = $request->get('redirect_url'); $survey->survey_status = $request->get('survey_status'); $survey->save(); return \Redirect::route('index-survey')->with('message', 'Record has been added'); }
public function show($id) { $survey = Survey::findOrFail($id); return view('survey.show', compact('survey')); }
@extends('layouts.master') @section('title', 'Question List') @section('bread_crump') <li><a href="{{ route('create-question', [Request::segment(1)]) }}"><i class="fa fa-dashboard"></i> Add New</a></li> <li class="active">View List</li> @endsection @section('content') <?php $survey = \App\Survey::findOrFail(Request::segment(1)); ?> <div class="box"> <div class="box-header with-border"> <h3 class="box-title">Question List </h3><span class="pull-right"><a href="{{ route('create-question', ['id' => $survey->id]) }}" class="btn btn-success">New Question</a></span> </div> <!-- /.box-header --> <div class="box-body"> <h2>Survey :: {{ $survey->title }}</h2> <table class="table table-bordered"> <tr> <th style="width: 10px">#</th> <th>Question</th> <th>Answer Type</th> <th>Status</th> <th>Action</th> </tr> @foreach($questions as $question)
/** * Delete a question attached to the survey * * @param \Illuminate\Http\Request $request * @param int $survey_id * @param int $question_id * @return \Illuminate\Http\Response */ public function destroyQuestion(Request $request, $survey_id, $question_id) { $survey = Survey::findOrFail($survey_id); $question = $survey->questions()->whereId($question_id)->firstOrFail(); $question->delete(); return redirect()->route('admin.surveys.edit', ['id' => $survey->id])->with('success', 'Question deleted!'); }