繁体   English   中英

Laravel FormRequest和Mailables?

[英]Laravel FormRequest & Mailables?

有人可以告诉我如何将请求从表单发送到FormRequest,然后从那里通过邮件发送此数据吗?

这是我的表格:

<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' => 'PageController@sendContactMail', 'as' => 'sendContactMail']);

用途: PageController@sendContactMail

public function sendContactMail(ContactFormRequest $request)
    {
        \Mail::to('laurent@kirepo.lu')->send(new ContactForm($request));
    }

是的,我最好在这里停止,因为我遵循了一些教程并将它们混合在一起,但我没有找到FormRequests&Mailables的教程。

有人提示吗?

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("hello@domain.com", "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::post('/add-user', 'YourController@signUp');

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM