Файловый менеджер - Редактировать - /home/c7lekhnath/silverray.com.au/Modules/ContactMessage/app/Http/Controllers/ContactMessageController.php
Назад
<?php namespace Modules\ContactMessage\app\Http\Controllers; use App\Models\User; use App\Models\Admin; use Illuminate\Http\Request; use App\Rules\CustomRecaptcha; use App\Traits\GlobalMailTrait; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\Cache; use Modules\ContactMessage\app\Models\ContactMessage; class ContactMessageController extends Controller { use GlobalMailTrait; public function store(Request $request) { $setting = Cache::get('setting'); $request->validate([ 'name' => 'required', 'email' => 'required', 'subject' => 'required', 'message' => 'required', 'g-recaptcha-response' => $setting->recaptcha_status == 'active' ? ['required', new CustomRecaptcha()] : '', ], [ 'name.required' => __('Name is required'), 'email.required' => __('Email is required'), 'subject.required' => __('Subject is required'), 'message.required' => __('Message is required'), 'g-recaptcha-response.required' => __('Please complete the recaptcha to submit the form'), ]); $new_message = new ContactMessage(); $new_message->name = $request->name; $new_message->email = $request->email; $new_message->subject = $request->subject; $new_message->message = $request->message; $new_message->phone = $request->phone; $new_message->save(); //mail send $str_replace = [ 'name' => $new_message->name, 'email' => $new_message->email, 'phone' => $new_message->phone, 'subject' => $new_message->subject, 'message' => $new_message->message, ]; [$subject, $message] = $this->fetchEmailTemplate('contact_mail', $str_replace); $this->sendMail($setting->contact_message_receiver_mail, $subject, $message); $notification=array( 'messege'=>'Message Sent Successfully', 'alert-type'=>'success' ); return back()->with($notification); //return response()->json(['message' => __('Message Sent Successfully')]); } public function contactMessageForAgent(Request $request){ $setting = Cache::get('setting'); $request->validate([ 'name' => 'required', 'email' => 'required', 'subject' => 'required', 'message' => 'required', 'g-recaptcha-response' => $setting->recaptcha_status == 'active' ? ['required', new CustomRecaptcha()] : '', ], [ 'name.required' => __('Name is required'), 'email.required' => __('Email is required'), 'subject.required' => __('Subject is required'), 'message.required' => __('Message is required'), 'g-recaptcha-response.required' => __('Please complete the recaptcha to submit the form'), ]); //mail send $str_replace = [ 'name' => $request->name, 'email' => $request->email, 'phone' => $request->phone, 'subject' => $request->subject, 'property' => $request->property_name, 'message' => $request->message, ]; [$subject, $message] = $this->fetchEmailTemplate('contact_mail_for_agent', $str_replace); if($request->user_type==1){ $admin=Admin::where('id', $request->admin_id)->first(); if($admin){ $this->sendMail($admin->email, $subject, $message); }else{ return response()->json(['error' => __('Something went wrong')]); } }else{ $user=User::where('id', $request->user_id)->first(); if($user){ $this->sendMail($user->email, $subject, $message); }else{ return response()->json(['error' => __('Something went wrong')]); } } return response()->json(['success' => __('Message Sent Successfully')]); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.20 | Генерация страницы: 0.28 |
proxy
|
phpinfo
|
Настройка