diff --git a/app/Http/Controllers/Api/V2/AnswerController.php b/app/Http/Controllers/Api/V2/AnswerController.php index 76da369..c8d3ea9 100644 --- a/app/Http/Controllers/Api/V2/AnswerController.php +++ b/app/Http/Controllers/Api/V2/AnswerController.php @@ -4,9 +4,7 @@ namespace App\Http\Controllers\Api\V2; use App\Http\Controllers\Controller; use App\Http\Requests\Api\V2\StoreCustomerAnswers; -use App\Models\Answer; use App\Models\Customer; -use App\Models\Service; use Illuminate\Http\JsonResponse; class AnswerController extends Controller @@ -15,21 +13,17 @@ class AnswerController extends Controller * Store the customer answers. * * @param \App\Http\Requests\Api\V2\StoreCustomerAnswers $request - * @param \App\Models\Service $service * @param \App\Models\Customer $customer * @return \Illuminate\Http\JsonResponse */ public function storeCustomerAnswers( StoreCustomerAnswers $request, - Service $service, Customer $customer ): JsonResponse { // * Make sure we are accessing a customer that belongs to our service. $this->authorize('customerBelongsToService', $customer); - $existingAnswerIds = $customer->getAnswers($service)->pluck('id'); - $answersID = Answer::query()->whereIn('id', $request->answers)->pluck('id'); - $customer->answers()->sync($answersID->merge($existingAnswerIds)); + $customer->answers()->sync($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 e36fe5d..8a9c397 100644 --- a/app/Http/Controllers/Api/V4/AnswerController.php +++ b/app/Http/Controllers/Api/V4/AnswerController.php @@ -4,9 +4,7 @@ namespace App\Http\Controllers\Api\V4; use App\Http\Controllers\Controller; use App\Http\Requests\Api\V4\StoreCustomerAnswers; -use App\Models\Answer; use App\Models\Customer; -use App\Models\Service; use Illuminate\Http\JsonResponse; class AnswerController extends Controller @@ -15,21 +13,17 @@ class AnswerController extends Controller * Store the customer answers. * * @param \App\Http\Requests\Api\V4\StoreCustomerAnswers $request - * @param \App\Models\Service $service * @param \App\Models\Customer $customer * @return \Illuminate\Http\JsonResponse */ public function storeCustomerAnswers( StoreCustomerAnswers $request, - Service $service, Customer $customer ): JsonResponse { // * Make sure we are accessing a customer that belongs to our service. $this->authorize('customerBelongsToService', $customer); - $existingAnswerIds = $customer->getAnswers($service)->pluck('id'); - $answersID = Answer::query()->whereIn('id', $request->answers)->pluck('id'); - $customer->answers()->sync($answersID->merge($existingAnswerIds)); + $customer->answers()->sync($request->validated('answers')); return response()->json(); } } diff --git a/resources/views/bo/pages/answers/index.blade.php b/resources/views/bo/pages/answers/index.blade.php index ab9a03f..92185d9 100644 --- a/resources/views/bo/pages/answers/index.blade.php +++ b/resources/views/bo/pages/answers/index.blade.php @@ -3,8 +3,7 @@ @section('title', sprintf('%s - %s', __('models.classes.answers'), Str::ucfirst(__('liste')))) @section('description', __('Listage de toutes les :model', ['model' => __('models.classes.answers')])) @section('metaIndex', 'noindex,nofollow') -@section('breadcrumb', - request()->route()->getName()) +@section('breadcrumb', request()->route()->getName()) @section('content')