Example #1
0
 /**
  * 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)
                
Example #5
0
 /**
  * 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!');
 }