41 lines
988 B
PHP
41 lines
988 B
PHP
<?php
|
|
|
|
namespace App;
|
|
|
|
use Illuminate\Database\Eloquent\Model;
|
|
|
|
class Option extends Model
|
|
{
|
|
public function question()
|
|
{
|
|
return $this->belongsTo(Question::class);
|
|
}
|
|
|
|
public function deleteOption()
|
|
{
|
|
$this->delete();
|
|
return true;
|
|
}
|
|
|
|
public function addOption($question, $request, $nr)
|
|
{
|
|
$this->option = $request->get("option{$nr}");
|
|
if ($request->get("correct_answer{$nr}") == null) {
|
|
$this->correct_answer = 0;
|
|
} else {
|
|
$this->correct_answer = $request->get("correct_answer{$nr}");
|
|
}
|
|
$question->options()->save($this);
|
|
}
|
|
|
|
public function updateOption($request, $nr)
|
|
{
|
|
$this->option = $request->get("option{$nr}");
|
|
if ($request->get("correct_answer{$nr}") == null) {
|
|
$this->correct_answer = 0;
|
|
} else {
|
|
$this->correct_answer = $request->get("correct_answer{$nr}");
|
|
}
|
|
$this->update();
|
|
}
|
|
}
|