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