Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法获取请求数据laravel 5.6_Php_Email_Laravel 5_Request - Fatal编程技术网

Php 无法获取请求数据laravel 5.6

Php 无法获取请求数据laravel 5.6,php,email,laravel-5,request,Php,Email,Laravel 5,Request,我想在从请求到数据库输入数据后发送电子邮件,但我收到了消息 未定义变量:电子邮件 我不知道我在哪里修复代码。帮帮我。非常感谢 public function insert(Request $req){ $name = $req->input('name'); $email = $req->input('email'); $date = $req->input('date'); $kota = $req->input('kota'); $line = $req

我想在从请求到数据库输入数据后发送电子邮件,但我收到了消息

未定义变量:电子邮件

我不知道我在哪里修复代码。帮帮我。非常感谢

public function insert(Request $req){

$name = $req->input('name');
$email = $req->input('email');
$date = $req->input('date'); 
$kota = $req->input('kota');     
$line = $req->input('line');   

$cek = DB::table('peserta')->where('email',$email)->count();
  if ($cek > 0 and count($error) > 0 ) {
    $pesan = [];
    $pesan['halu'] = 'danger';
    $pesan['message'] = 'Email anda sudah terdaftar';
  }
  else{
    if($imageopini !=null){
      DB::table('peserta')->insert(['nama' => $name, 'email' => $email, 'ttl' => $date, 'kota' => $kota,
    'line' => $line]);

  $data = array('name'=>"Sam Jose", "body" => "Test mail");

    Mail::send('email',$data, function($message) {
        $message->to($email, $name )
                ->subject('Test');
        $message->from('super@gmail.com','Super Event');
    });
    }
    $pesan = [];
    $pesan['halu'] = 'success';
    $pesan['message'] = 'Data anda sukses disimpan, silahkan tunggu pengumuman pemenang.';
  }
  return view('formlomba',$pesan);
}
这里我附加了HTML代码。我正在寻找正确的html标记。这有什么问题

<form class="contact100-form validate-form" action="/formlomba" method="post" enctype="multipart/form-data">

<div class="wrap-input100 validate-input" data-validate="Name is required">
                <input class="input100" type="text" name="name" placeholder="Nama">
                <span class="focus-input100-1"></span>
                <span class="focus-input100-2"></span>
            </div>

            <div class="wrap-input100 validate-input" data-validate = "Valid email is required: ex@abc.xyz">
                <input class="input100" type="email" name="email" placeholder="Email">
                <span class="focus-input100-1"></span>
                <span class="focus-input100-2"></span>
            </div>

            <div class="wrap-input100 validate-input" data-validate = "Valid email is required: ex@abc.xyz">
                <input class="input100" type="email" name="emailulang" placeholder="Ketik Ulang Email">
                <span class="focus-input100-1"></span>
                <span class="focus-input100-2"></span>
            </div>

....

    <div class="container-contact100-form-btn">
      <button class="contact100-form-btn" type="submit" id="btnselesai">
        Selesai
      </button>
    </div>

....
塞莱赛
试试这个:

Mail::send('email',$data, function($message) use ($email, $name) {
    $message->to($email, $name )
            ->subject('Test');
    $message->from('super@gmail.com','Super Event');
});
使用闭包时,您必须使用use关键字传递外部变量。
祝你好运

使用如下路径设置表单操作

action="{{ route('formlomba') }}"
确保使用
route::post


在所有
标记中添加
必需的
标记


要捕获数据,请使用

  • $request->get('emal')
  • Input::get('email')
    #同时导入此
    使用illumb\Support\Facades\Input

  • 您是否确保您的表单包含电子邮件字段?因为它看起来好像没有通过。@hungrykoala是的,先生,因为电子邮件正确地输入到数据库将您的HTML代码发布为well@hungrykoala完成了吗?哪一行出错了兄弟?请添加一些解释。
    action="{{ route('formlomba') }}"