get(); return view('email-addresses.create', compact('domain_names')); } /** * Store a newly created resource in storage. * * @param \App\Http\Requests\EmailAddresses\StoreEmailAddressRequest $request * @return \Illuminate\Http\Response */ public function store(StoreEmailAddressRequest $request) { $email_address = new EmailAddress(); $email_address->fill($request->validated()); if ($email_address->saveOrFail()) { return redirect()->route('email-addresses.edit', compact('email_address')) ->with('success', trans('Adresse email créé créé.')); } return \back(); } /** * Show the form for editing the specified resource. * * @param \App\Models\EmailAddress $email_address * @return \Illuminate\Http\Response */ public function edit(EmailAddress $email_address) { $domain_names = DomainName::orderBy('utf8_name')->get(); return view('email-addresses.edit', [ 'email_address' => $email_address, 'domain_names' => $domain_names ]); } /** * Update the specified resource in storage. * * @param \App\Http\Requests\EmailAddresses\UpdateEmailAddressRequest $request * @param \App\Models\EmailAddress $email_address * @return \Illuminate\Http\Response */ public function update(UpdateEmailAddressRequest $request, EmailAddress $email_address) { $email_address->fill($request->validated()); if ($email_address->saveOrFail()) { return redirect()->route('email-addresses.edit', compact('email_address')) ->with('success', trans('Adresse email mis à jour.')); } return \back(); } /** * Remove the specified resource from storage. * * @param \App\Models\EmailAddress $email_address * @return \Illuminate\Http\Response */ public function destroy(EmailAddress $email_address) { return view('email-addresses.delete', ['email_address' => $email_address]); } /** * Remove the specified resource from storage. * * @param \App\Http\Requests\ValidateOtpRequest $request * @param \App\Models\EmailAddress $email_address * @return \Illuminate\Http\Response * @phpcs:disable Generic.CodeAnalysis.UnusedFunctionParameter.FoundInExtendedClassBeforeLastUsed */ public function destroySubmit(ValidateOtpRequest $request, EmailAddress $email_address) { // phpcs:enable if ($email_address->deleteOrFail()) { return redirect()->route('email-addresses.index') ->with('warning', 'Adresse email supprimée !'); } return back(); } }