diff --git a/app/Http/Controllers/Api/V2/AnswerController.php b/app/Http/Controllers/Api/V2/AnswerController.php index c8d3ea9..732fe49 100644 --- a/app/Http/Controllers/Api/V2/AnswerController.php +++ b/app/Http/Controllers/Api/V2/AnswerController.php @@ -5,6 +5,7 @@ namespace App\Http\Controllers\Api\V2; use App\Http\Controllers\Controller; use App\Http\Requests\Api\V2\StoreCustomerAnswers; use App\Models\Customer; +use App\Models\Question; use Illuminate\Http\JsonResponse; class AnswerController extends Controller @@ -23,7 +24,11 @@ class AnswerController extends Controller // * Make sure we are accessing a customer that belongs to our service. $this->authorize('customerBelongsToService', $customer); - $customer->answers()->sync($request->validated('answers')); + $question = Question::find($request->validated('question')); + + $customer->answers()->detach($question->answers); + $customer->answers()->attach($request->validated('answers')); + return response()->json(); } } diff --git a/app/Http/Controllers/Api/V4/AnswerController.php b/app/Http/Controllers/Api/V4/AnswerController.php index 8a9c397..ca83f87 100644 --- a/app/Http/Controllers/Api/V4/AnswerController.php +++ b/app/Http/Controllers/Api/V4/AnswerController.php @@ -5,6 +5,7 @@ namespace App\Http\Controllers\Api\V4; use App\Http\Controllers\Controller; use App\Http\Requests\Api\V4\StoreCustomerAnswers; use App\Models\Customer; +use App\Models\Question; use Illuminate\Http\JsonResponse; class AnswerController extends Controller @@ -23,7 +24,11 @@ class AnswerController extends Controller // * Make sure we are accessing a customer that belongs to our service. $this->authorize('customerBelongsToService', $customer); - $customer->answers()->sync($request->validated('answers')); + $question = Question::find($request->validated('question')); + + $customer->answers()->detach($question->answers); + $customer->answers()->attach($request->validated('answers')); + return response()->json(); } } diff --git a/app/Models/Question.php b/app/Models/Question.php index c35fa11..581dc98 100644 --- a/app/Models/Question.php +++ b/app/Models/Question.php @@ -15,7 +15,7 @@ use Illuminate\Database\Eloquent\Model; * @property-read \Illuminate\Support\Carbon $created_at Created date. * @property-read \Illuminate\Support\Carbon $updated_at Updated date. * - * @property-read \App\Models\Answer $answer Answer BelongsTo relation. + * @property-read \App\Models\Answer $answers Answer hasMany relation. * @property-read \App\Models\Brand $brand Brand BelongsTo relation. */ class Question extends Model diff --git a/resources/views/bo/pages/answers/create.blade.php b/resources/views/bo/pages/answers/create.blade.php index dd891e1..7928e8a 100644 --- a/resources/views/bo/pages/answers/create.blade.php +++ b/resources/views/bo/pages/answers/create.blade.php @@ -33,7 +33,7 @@
@csrf - @include('answers.form') + @include('bo.pages.answers.form')
@can('create', \App\Models\Answer::class)