Exemple #1
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     App\Models\Answer::truncate();
     $users = App\Models\User::all();
     App\Models\Question::all()->each(function ($question) use($users) {
         for ($i = 0, $count = rand(0, 5); $i < $count; $i++) {
             $question->answers()->save($answer = factory('App\\Models\\Answer')->create());
             $question->update(['is_resolved' => $answer->is_solution]);
             $answer->user()->associate($users->random())->save();
         }
     });
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     App\Models\Comment::truncate();
     $list = collect()->merge(App\Models\Question::all())->merge(App\Models\Answer::all());
     $users = App\Models\User::all();
     $list->each(function ($item) use($users) {
         for ($i = 0, $count = rand(0, 5); $i < $count; $i++) {
             $item->comments()->save($comment = factory('App\\Models\\Comment')->create());
             $comment->user()->associate($users->random())->save();
         }
     });
 }
Exemple #3
0
 public function likes(\AcceptanceTester $I)
 {
     $answer = App\Models\Answer::get()->random();
     $user = App\Models\User::get()->random();
     \Auth::login($user);
     $likes = $answer->likes->count();
     $I->wantTo('like answer');
     $I->amOnRoute('q', ['id' => $answer->question->id]);
     $I->see($answer->question->title);
     $c = $likes ? (int) $I->grabTextFrom('li#answer_' . $answer->id . ' a.btn_like .like_count') : 0;
     $I->assertEquals($likes, $c);
     $I->click('li#answer_' . $answer->id . ' a.btn_like');
     $I->amOnRoute('q', ['id' => $answer->question->id]);
     $answer = App\Models\Answer::find($answer->id);
     $I->assertEquals($likes + 1, $answer->likes->count());
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     DB::table('answer_likes')->truncate();
     $users = App\Models\User::get();
     App\Models\Answer::all()->each(function ($answer) use($users) {
         if (rand(0, 10) < 6) {
             return;
         }
         $random_users = ($count = rand(1, 5)) ? $users->random($count) : [];
         $random_users = $count == 1 ? [$random_users] : $random_users->all();
         foreach ($random_users as $user) {
             if ($answer->user->id == $user->id) {
                 continue;
             }
             $answer->likes()->attach($user->id);
         }
     });
 }
                  <a data-title="{{$survey->title}}" href="{{url('dashboard/encuestas/autorizar/confirmar/' . $survey->id)}}" class="btn_test">Autorizar</a>
                  @else
                  por autorizar
                  @endif
                @elseif($survey->is_closed)
                terminada
                @elseif($survey->is_public)
                en curso
                @else
                oculta
                @endif
                </div>

                <div class="col-sm-3">
                <?php 
    $aplicaron = App\Models\Answer::select(DB::raw("COUNT(distinct(form_key)) as total"))->where("blueprint_id", $survey->id)->first();
    ?>
               {{$aplicaron->total}}| {{$survey->emails()->sum("emails")}} | {{$survey->applicants()->count()}}
                </div>

                 <div class="col-sm-3">
                  <a href="{{url('dashboard/encuesta/test/' . $survey->id)}}" class="btn_test">Previsualizar</a>

                  @if($user->level == 3 || (!$survey->is_public && !$survey->is_closed))
                  <a data-title="{{$survey->title}}" href="{{url('dashboard/encuestas/eliminar/' . $survey->id)}}" class="danger">Eliminar</a>
                  @endif

                 </div>
              </li>
            <?php 
}
				    	@elseif($question->type == "personal")
				    	  <h5>{{$question->question}}</h5>
				    	  <p>[ es un dato personal ]</p>
				    	
				    	 <!-- RESPUESTA MÚLTIPLE (una) -->
				    	@elseif($question->type == "multiple")
				    	  <h5>{{$question->question}}</h5>
				    	  <?php 
$options = $question->options;
$total = App\Models\Answer::where("question_id", $question->id)->count();
//$question->answers->count();
?>
				    	  @foreach($options as $option)
				    	     <?php 
$opt = $option->description;
$num = App\Models\Answer::where("question_id", $question->id)->where("text_value", $opt)->count();
//$question->answers()->where("text_value", $opt)->count();
$_title = $option->description;
$amount = $total ? round($num / $total * 100, 2) : 0;
?>
				    	    <p>
				    	      {{$_title}} <strong>{{$amount}}%</strong> <span class="total">({{$num}})</span>
				    	    </p>
				    	   	<p>
				    	   	  <span class="the_bar"> 
										  <span class="bar" style="
										  width:{{$amount}}%;
										  display: inline-block;
										  background: #DDDDDD;
										  height: 1em;
										  "></span>