2016-11-24 4 views
0

フォームからFormRequestへリクエストを送信する方法を教えてもらえますか?そこからメールごとにこのデータを送信できますか?ここでLaravel FormRequest&Mailables?

は私のフォームです:

<form class="contact__form" style="background-color: #303233 !important;" method="post" action="{{ route('sendContactMail') }}"> 
          <input type="hidden" name="_token" value="{{ csrf_token() }}"> 
          <div class="form-group form-group--light form-group--float"> 
           <input type="text" name="name" class="form-control"> 
           <label>Name</label> 
           <i class="form-group__bar"></i> 
          </div> 
          <div class="form-group form-group--light form-group--float"> 
           <input type="text" name="number" class="form-control"> 
           <label>Email Address</label> 
           <i class="form-group__bar"></i> 
          </div> 
          <div class="form-group form-group--light form-group--float"> 
           <input type="text" name="email" class="form-control"> 
           <label>Contact Number</label> 
           <i class="form-group__bar"></i> 
          </div> 
          <div class="form-group form-group--light form-group--float"> 
           <textarea name="message" class="form-control textarea-autoheight"></textarea> 
           <label>Message</label> 
           <i class="form-group__bar"></i> 
          </div> 

ルートsendContactMail

Route::post('/sendmail', ['uses' => '[email protected]', 'as' => 'sendContactMail']); 

は使用しています:[email protected]を:

public function sendContactMail(ContactFormRequest $request) 
    { 
     \Mail::to('[email protected]')->send(new ContactForm($request)); 
    } 

うん、私はいくつかのチュートリアルに従っているためだけでなく、私は良く、ここで停止し、それらを混ぜて、私はFormRequestsのチュートリアルを見つけませんでした&メールボックス。

誰かがヒントを得ましたか?

答えて

0
public function signUp(Request $request){ 

    $data = $request->all(); 
    $validator = \Validator::make($data, [ 
     'email' => 'email|unique:users' 
     ]); 

    if ($validator->fails()) { 
     return "Invalid Email ID provided or Email might be an existing user. Please enter a valid email address"; 
    }else{ 

     \Mail::send("email.welcome", 
      $dataEmail = array(
      "subjectMsg" => "Welcome to .......", 
      "pass" => $password, 
      "email" => $data['email'] 
      ), function($message) use ($dataEmail) 
      { 
      $message->from("[email protected]", "You Name here"); 
      $message->to($dataEmail['email'])->subject($dataEmail['subjectMsg']); 
      }); 


     if(count(\Mail::failures()) > 0){ 
      return "An error occured. Please try again"; 
     }else { 
      return "success"; 
     }  
     } 



    } 

ROUTE

Route::post('/add-user', '[email protected]'); 

BLABE (resources/views/email/welcome.blade.php) //If you are sending template email

<html> 
<head> 
    <title></title> 
</head> 
<body> 
<h2>Thank you for signing up</h2> 
See your data here: <br> 

Subject in the template: {{ $subjectMsg }} 

Your password:   {{ $pass }} 
Your email:    {{ $email }} 

</body> 
</html> 

フォームのアクションはこのルートに提出することになります忘れないでください:/add-user

+0

あなたはMailableを使用していませんか?このコードはきれいに見える...面倒な – Scarwolf

+0

サンプルコードのバディ:)それはあなたがアイデアを得るためのものです。私は基本的にメールガンを使用します。だからそこにたくさんの電子メールサービスがあります。コードはLaravelと電子メールを送信することです。 – Michel