Modal Box Developer On Click – Laravel

This page is specially for developer to receive the email sent by user through domain. So that developer dont need to display professional email address

HTML – Modal Box

@if(request()->session()->has('developerconfirm'))
<div class="modal fade" id="dev" role="dialog">
    <div class="modal-dialog modal-sm">
      <div class="modal-content" style="background-color: #d9b400">
       
        <div class="modal-body">

          <h4 style="background"> {{ request()->session()->get('developerconfirm') }} </h4>
        </div>
        
      </div>
    </div>
  </div>
  @endif

JavaScript

@if(request()->session()->has('developerconfirm'))


<script type="text/javascript">
$( document ).ready(function() {
$("#dev").modal('show')
});
</script>

@endif

Controller 

use Illuminate\Support\Facades\Mail;

class ClassnameController extends Controller{

public function developer(Request $request)
    {
        $data = $request->validate([
            'name' => 'required|max:25',
            'email' => 'required|max:30',
            'phone' => 'nullable|integer|max:9999999999999999',
            'subject' => 'required|max:20',
            'address' => 'required|max:20',
            'msg' => 'required|max:400|min:5',
        ]);

        

        $receiver_email = 'myemail@gmail.com';

 
        $receiver_name = 'my name';
        $subject = 'domain site';


        Mail::send('front.email.developer',$data,function($message) use (
        
             $subject,
             $receiver_email,
             $receiver_name
            
         ){
             $message->to($receiver_email,$receiver_name)->subject($subject);
             $message->from('noreply@domain.com','domain.com');
             // $message->cc('cc@gmail.com');
             // $message->bcc('bcc@gmail.com');
             // $message->attachment('path to attach','name');
         });



        return redirect()->back()->withDeveloperconfirm('Message sent to developer');
    }

}

Leave a Reply

Your email address will not be published. Required fields are marked *