From 4e8c9187e8646666e2cd803a801dcd6dacb9fb67 Mon Sep 17 00:00:00 2001 From: "Thoeni Fabian (Student Com20)" <fabian.thoeni@stud-inf.unibz.it> Date: Fri, 10 Dec 2021 01:31:26 +0100 Subject: [PATCH] v2 --- app/Http/Controllers/QuestionController.php | 20 ++++++++++++------- app/Models/MeinModel.php | 12 ----------- ..._09_122812_create_list_questions_table.php | 2 +- ...021_12_09_224012_create_answers_table.php} | 11 ++++++---- public/css/styles.css | 4 ++-- resources/views/home.blade.php | 17 ++++++++++++---- 6 files changed, 36 insertions(+), 30 deletions(-) delete mode 100644 app/Models/MeinModel.php rename database/migrations/{2021_12_07_172525_create_mein_models_table.php => 2021_12_09_224012_create_answers_table.php} (57%) diff --git a/app/Http/Controllers/QuestionController.php b/app/Http/Controllers/QuestionController.php index d717e4c..88e8d7e 100644 --- a/app/Http/Controllers/QuestionController.php +++ b/app/Http/Controllers/QuestionController.php @@ -4,32 +4,38 @@ namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Models\ListQuestion; +use App\Models\Answers; class QuestionController extends Controller { public function index(){ - return view('home', ['Questions' => ListQuestion::all()]); + return view('home', ['Questions' => ListQuestion::all()], ['Answerss' => Answers::all()],); } public function saveQuestion(Request $request){ $newListQuestion = new ListQuestion; $newListQuestion->question = $request->ListQuestion; + $newListQuestion->user = auth()->user()->name; //$newListQuestion->answer = $request->ListQuestion; $newListQuestion->save(); //\Log::info(json_encode($request->all())); - //return redirect('/', ['Questions' => ListQuestion::all()]); - return back(); + return redirect('/'); + //return view('home', ['Questions' => ListQuestion::all()]); } public function saveAnswer(Request $request){ - $newListQuestion = new ListQuestion; - $newListQuestion->question = $request->ListQuestion; - $newListQuestion->save(); + $newAnswer = new Answers; + $newAnswer->questionId = $request->currentId; + $newAnswer->answers = $request->Answers; + $newAnswer->user = auth()->user()->name; + $newAnswer->save(); + + //\Log::info(json_encode($request->all())); - return redirect('/'); + return redirect('/'); } } diff --git a/app/Models/MeinModel.php b/app/Models/MeinModel.php deleted file mode 100644 index c25c280..0000000 --- a/app/Models/MeinModel.php +++ /dev/null @@ -1,12 +0,0 @@ -<?php - -namespace App\Models; - -use Illuminate\Database\Eloquent\Factories\HasFactory; -use Illuminate\Database\Eloquent\Model; - -class MeinModel extends Model -{ - public $timestamps = false; - use HasFactory; -} diff --git a/database/migrations/2021_12_09_122812_create_list_questions_table.php b/database/migrations/2021_12_09_122812_create_list_questions_table.php index 3b0eb6c..2435632 100644 --- a/database/migrations/2021_12_09_122812_create_list_questions_table.php +++ b/database/migrations/2021_12_09_122812_create_list_questions_table.php @@ -16,7 +16,7 @@ class CreateListQuestionsTable extends Migration Schema::create('list_questions', function (Blueprint $table) { $table->id(); $table->string('question'); - $table->string('answer'); + $table->string('user'); $table->timestamps(); }); } diff --git a/database/migrations/2021_12_07_172525_create_mein_models_table.php b/database/migrations/2021_12_09_224012_create_answers_table.php similarity index 57% rename from database/migrations/2021_12_07_172525_create_mein_models_table.php rename to database/migrations/2021_12_09_224012_create_answers_table.php index 3453d80..33bcf55 100644 --- a/database/migrations/2021_12_07_172525_create_mein_models_table.php +++ b/database/migrations/2021_12_09_224012_create_answers_table.php @@ -4,7 +4,7 @@ use Illuminate\Database\Migrations\Migration; use Illuminate\Database\Schema\Blueprint; use Illuminate\Support\Facades\Schema; -class CreateMeinModelsTable extends Migration +class CreateAnswersTable extends Migration { /** * Run the migrations. @@ -13,9 +13,12 @@ class CreateMeinModelsTable extends Migration */ public function up() { - Schema::create('mein_models', function (Blueprint $table) { + Schema::create('answers', function (Blueprint $table) { $table->id(); - $table->string('question'); + $table->integer('questionId'); + $table->string('answers'); + $table->string('user'); + $table->timestamps(); }); } @@ -26,6 +29,6 @@ class CreateMeinModelsTable extends Migration */ public function down() { - Schema::dropIfExists('mein_models'); + Schema::dropIfExists('answers'); } } diff --git a/public/css/styles.css b/public/css/styles.css index 092d268..1a80ff2 100644 --- a/public/css/styles.css +++ b/public/css/styles.css @@ -3,12 +3,12 @@ @import url('https://fonts.googleapis.com/css?family=Numans'); html,body{ -background-image: url('https://wallpaperaccess.com/full/187161.jpg'); +background-image: url('https://steamcdn-a.akamaihd.net/steamcommunity/public/images/items/286300/c33a58cd147d270171996c766b102de411603d89.jpg'); /*('https://wallpaperaccess.com/full/187161.jpg');*/ background-repeat: repeat-y; background-size: cover; height: 100%; font-family: 'Numans', sans-serif; } - .top-buffer { margin-top:15px;} + diff --git a/resources/views/home.blade.php b/resources/views/home.blade.php index 778412c..8e8b329 100644 --- a/resources/views/home.blade.php +++ b/resources/views/home.blade.php @@ -33,7 +33,9 @@ @foreach ($Questions as $ListQuestion) <div class="card"> - <div class="card-header">{{ __('Question:') }} {{ $ListQuestion->question}}</div> + <div class="card-header">{{ __('Question:') }} {{ $ListQuestion->question}} + <div>Question by: {{ $ListQuestion->user}}</div> + </div> <div class="card-body"> @if (session('status')) @@ -42,11 +44,18 @@ </div> @endif - <form method="post" action="{{ route('saveQuestionRoute') }}"> + <form method="post" action="{{ route('saveAnswerRoute') }}"> {{ csrf_field() }} + @foreach ($Answerss as $Answers) + @if($ListQuestion->id == $Answers->questionId) + <p>{{ $Answers->user}}: {{ $Answers->answers}} </p> + @endif + @endforeach + + <input type="hidden" name="currentId" value="{{ $ListQuestion->id}}" /> <div class="form-group"> - <input type="text" name="Answer" class="form-control" placeholder="Enter answer"> - <button type="submit" class="top-buffer">Submit Answer</button> + <input type="text" name="Answers" class="form-control" placeholder="Enter answer"> + <button type="submit" class="top-buffer">Submit Answer</button> </div> </form> -- GitLab