File: D:/HostingSpaces/SBogers10/immoginis.komma.pro/app/Komma/Mailers/MailService.php
<?php
namespace Komma\Mailers;
use Illuminate\Support\Facades\Input;
class MailService extends Mailer
{
public function contactMail($inputs){
$this->makeRules(
[
'name'=> 'required',
'sur_name'=> 'required',
'email'=> 'required|email',
'phone'=> 'required',
'extra_message' => 'required'
]);
$validated = $this->validate($inputs);
if($validated && is_bool($validated))
{
$view = 'emails.contactForm';
$to = \Config::get('mail.sendTo.address');
$subject = 'Contactformulier Immo Ginis';
$this->sendTo($to, $subject, $view, $inputs);
return 'true';
}
else{
$error = [];
if($validated->first('extra_message')!=""){
$error['extra_message'] = $validated->first('extra_message');
}
if($validated->first('email')!=""){
$error['email'] = $validated->first('email');
}
if($validated->first('sur_name')!=""){
$error['sur_name'] = $validated->first('sur_name');
}
if($validated->first('name')!=""){
$error['name'] = $validated->first('name');
}
return $error;
}
}
public function houseHuntersMail($inputs){
$this->makeRules(
[
'name'=> 'required',
'sur_name'=> 'required',
'email'=> 'required|email',
'phone'=> 'required',
'region'=> 'required',
'min_price'=> 'required|numeric',
'max_price'=> 'required|numeric|min:10000',
'types'=> 'required',
]);
$validated = $this->validate($inputs);
if($validated && is_bool($validated))
{
$view = 'emails.houseHuntersForm';
$to = \Config::get('mail.sendTo.address');
$subject = 'Huizenjagers formulier | Immo Ginis';
$this->sendTo($to, $subject, $view, $inputs);
return 'true';
}
return $validated->all();
}
public function freeEstimationMail($inputs) {
$this->makeRules(
[
'name'=> 'required',
'sur_name'=> 'required',
'email'=> 'required|email',
'phone'=> 'required',
'type'=> 'required',
'address'=> 'required',
]);
$validated = $this->validate($inputs);
if($validated && is_bool($validated))
{
$view = 'emails.freeEstimationForm';
$to = \Config::get('mail.sendTo.address');
$subject = 'Gratis schatting | Immo Ginis';
$this->sendTo($to, $subject, $view, $inputs);
return 'true';
}
return $validated->all();
}
public function propertyPopUp($inputs){
$this->makeRules(
[
'name'=> 'required',
'sur_name'=> 'required',
'email'=> 'required|email',
'phone'=> 'required'
]);
$validated = $this->validate($inputs);
if($validated && is_bool($validated))
{
$view = 'emails.propertyPopUp';
$to = \Config::get('mail.sendTo.address');
$subject = 'Interesse via Immo Ginis';
$this->sendTo($to, $subject, $view, $inputs);
return 'true';
}
else{
$error = [];
if($validated->first('email')!=""){
$error['email'] = $validated->first('email');
}
if($validated->first('sur_name')!=""){
$error['sur_name'] = $validated->first('sur_name');
}
if($validated->first('name')!=""){
$error['name'] = $validated->first('name');
}
return $error;
}
}
}