fill($request->validated()); if ($domain_name->saveOrFail()) { return redirect()->route('domain-names.edit', compact('domain_name')) ->with('success', trans('Nom de domaine créé créé.')); } return \back(); } /** * Show the form for editing the specified resource. * * @param \App\Models\DomainName $domain_name * @return \Illuminate\Http\Response */ public function edit(DomainName $domain_name) { return view('domain-names.edit', ['domain_name' => $domain_name]); } /** * Update the specified resource in storage. * * @param \App\Http\Requests\DomainNames\UpdateDomainNameRequest $request * @param \App\Models\DomainName $domain_name * @return \Illuminate\Http\Response */ public function update(UpdateDomainNameRequest $request, DomainName $domain_name) { $domain_name->fill($request->validated()); if ($domain_name->saveOrFail()) { return redirect()->route('domain-names.edit', compact('domain_name')) ->with('success', trans('Nom de domaine mis à jour.')); } return \back(); } /** * Remove the specified resource from storage. * * @param \App\Models\DomainName $domain_name * @return \Illuminate\Http\Response */ public function destroy(DomainName $domain_name) { $emails = EmailAddress::whereHas('domainName', function ($q) use ($domain_name) { $q->whereId($domain_name->id); })->get(); return view('domain-names.delete', [ 'domain_name' => $domain_name, 'isUsed' => $emails->count() ? $emails : false ]); } /** * Remove the specified resource from storage. * * @param \App\Http\Requests\ValidateOtpRequest $request * @param \App\Models\DomainName $domain_name * @return \Illuminate\Http\Response * @phpcs:disable Generic.CodeAnalysis.UnusedFunctionParameter.FoundInExtendedClassBeforeLastUsed */ public function destroySubmit(ValidateOtpRequest $request, DomainName $domain_name) { // phpcs:enable if ($domain_name->deleteOrFail()) { return redirect()->route('domain-names.index') ->with('warning', 'Nom de domaine supprimée !'); } return back(); } }