diff --git a/app/Http/Controllers/Bo/CommitmentController.php b/app/Http/Controllers/Bo/CommitmentController.php index 93fa78a..eaad359 100644 --- a/app/Http/Controllers/Bo/CommitmentController.php +++ b/app/Http/Controllers/Bo/CommitmentController.php @@ -7,12 +7,14 @@ use App\Http\Requests\Bo\Commitments\StoreCommitmentRequest; use App\Http\Requests\Bo\Commitments\UpdateCommitmentRequest; use App\Models\Commitment; use App\Traits\Controllers\ChangesModelOrder; +use App\Traits\Controllers\UpdateModelPublished; use Illuminate\Http\Request; use Illuminate\Support\Facades\DB; use Illuminate\Support\Str; class CommitmentController extends Controller { + use UpdateModelPublished; use ChangesModelOrder; /** diff --git a/app/Http/Controllers/Bo/ExplorerpageController.php b/app/Http/Controllers/Bo/ExplorerpageController.php index 3b0adf3..072cbf3 100644 --- a/app/Http/Controllers/Bo/ExplorerpageController.php +++ b/app/Http/Controllers/Bo/ExplorerpageController.php @@ -4,6 +4,7 @@ namespace App\Http\Controllers\Bo; use App\Http\Controllers\Controller; use App\Http\Requests\Bo\Explorerpage\UpdateExplorerpageRequest; +use App\Models\Commitment; use App\Models\Explorerpage; use Illuminate\Http\Request; use Illuminate\Support\Facades\DB; @@ -63,7 +64,11 @@ class ExplorerpageController extends Controller */ public function edit(Explorerpage $explorerpage): \Illuminate\Contracts\View\View { - return view('bo.pages.explorerpages.edit', ['explorerpageModel' => $explorerpage]); + $commitmentModels = Commitment::all(); + return view('bo.pages.explorerpages.edit', [ + 'explorerpageModel' => $explorerpage, + 'commitmentModels' => $commitmentModels, + ]); } /** @@ -78,7 +83,8 @@ class ExplorerpageController extends Controller Explorerpage $explorerpage ): \Illuminate\Http\RedirectResponse { return DB::transaction(function () use ($request, $explorerpage) { - $explorerpage->fill($request->validated()); + $explorerpage->fill($request->safe()->except('commitments')); + $explorerpage->commitments()->sync(\collect($request->validated('commitments'))->pluck('id')); if ($explorerpage->saveOrFail()) { return redirect()->route('bo.explorerpages.edit', $explorerpage) diff --git a/app/Http/Requests/Bo/Explorerpage/StoreExplorerpageRequest.php b/app/Http/Requests/Bo/Explorerpage/StoreExplorerpageRequest.php index 1c91365..61e8140 100644 --- a/app/Http/Requests/Bo/Explorerpage/StoreExplorerpageRequest.php +++ b/app/Http/Requests/Bo/Explorerpage/StoreExplorerpageRequest.php @@ -39,12 +39,15 @@ class StoreExplorerpageRequest extends FormRequest public function rules() { $rules = [ - 'picture_1_alt' => 'required|string|between:3,255', - 'picture_1_title' => 'required|string|between:3,255', - 'picture_2_alt' => 'required|string|between:3,255', - 'picture_2_title' => 'required|string|between:3,255', - 'picture_3_alt' => 'required|string|between:3,255', - 'picture_3_title' => 'required|string|between:3,255', + 'picture_1_alt' => 'required|string|between:3,255', + 'picture_1_title' => 'required|string|between:3,255', + 'picture_2_alt' => 'required|string|between:3,255', + 'picture_2_title' => 'required|string|between:3,255', + 'picture_3_alt' => 'required|string|between:3,255', + 'picture_3_title' => 'required|string|between:3,255', + 'commitments' => 'required|array', + 'commitments.*.id' => 'required|exists:commitments,id', + ]; return \array_merge( diff --git a/resources/views/bo/layouts/nav-list.blade.php b/resources/views/bo/layouts/nav-list.blade.php index e268fe1..170670f 100644 --- a/resources/views/bo/layouts/nav-list.blade.php +++ b/resources/views/bo/layouts/nav-list.blade.php @@ -31,18 +31,14 @@ @endcan - @can('viewAny', \App\Models\Convictionpage::class) -