php - 无法获取请求数据 laravel 5.6
问题描述
我想在从请求输入数据到数据库后发送电子邮件,但我收到消息
未定义变量:电子邮件
我不知道我在哪里修复代码。帮我找人。非常感谢
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>
解决方案
使用这样的路线设置您的表单操作
action="{{ route('formlomba') }}"
确保您的路线定义为
Route::post
在所有<input>
标签中添加required
标签
要捕获数据,请使用
$request->get('emal');
Input::get('email')
# 也导入这个use Illuminate\Support\Facades\Input;
推荐阅读
- javascript - 设置 Javascript 音频对象的 MIME 类型
- c++ - 在命名返回值上使用 std::move 来保证不复制?
- javascript - 我的图像直到我的幻灯片放映后才显示,然后当幻灯片再次开始时,它消失了
- linux - 投屏时屏幕闪烁 | ArchLinux 和 Manjaro
- architecture - 我应该按什么顺序开发我的 N-Tier 应用程序?
- jquery - 动态导航栏偏移()。顶部数值不起作用
- php - 使用简单的 html dom 解析器从解析的 html 中删除脚本标签
- c - 在 DEV-C++ 中调试
- python-3.x - 从日期和时间获取日期时间
- json - Python 多级 Json 到 Pandas 数据帧,带有索引和提取第三级数据