Commit c421b1d2 by Florian Shllaku

Contact page completedgit add .

parent c070eb2f
<?php
namespace App;
use Illuminate\Notifications\Notifiable;
use Illuminate\Database\Eloquent\Model;
class Admin extends Model
{
use Notifiable;
protected $admin;
protected $email;
public function __construct() {
$this->admin = config('admin.name');
$this->email = config('admin.email');
}
}
?>
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Mail;
use App\Mail\SendMail;
class SendEmailController extends Controller
{
//
function index()
{
return view('contact');
}
function send(Request $request)
{
$this->validate($request, [
'name' => 'required',
'email' => 'required|email',
'message' => 'required'
]);
$data = array(
'name' => $request->name,
'message' => $request->message,
);
Mail::to('garlix00@gmail.com')->send(new SendMail($data));
return back()->with('success', 'Thanks for contacting us!');
}
}
<?php
namespace App\Mail;
use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Contracts\Queue\ShouldQueue;
class SendMail extends Mailable
{
use Queueable, SerializesModels;
public $data;
/**
* Create a new message instance.
*
* @return void
*/
public function __construct($data)
{
$this->data = $data;
}
/**
* Build the message.
*
* @return $this
*/
public function build()
{
return $this->from('garlix00@gmail.com')->subject('Costumer INQUIRY')->view('emailtext')->with('data', $this->data);
}
}
......@@ -29,7 +29,7 @@ return [
|
*/
'host' => env('MAIL_HOST', 'smtp.mailgun.org'),
'host' => env('MAIL_HOST', 'smtp.gunmail.org'),
/*
|--------------------------------------------------------------------------
......@@ -56,8 +56,8 @@ return [
*/
'from' => [
'address' => env('MAIL_FROM_ADDRESS', 'hello@example.com'),
'name' => env('MAIL_FROM_NAME', 'Example'),
'address' => env('MAIL_FROM_ADDRESS', 'garlix00@gmail.com'),
'name' => env('MAIL_FROM_NAME', null),
],
/*
......@@ -84,9 +84,9 @@ return [
|
*/
'username' => env('MAIL_USERNAME'),
'username' => "garlix00@gmail.com",
'password' => env('MAIL_PASSWORD'),
'password' => 'garlix12345!@#$%',
/*
|--------------------------------------------------------------------------
......
......@@ -5,22 +5,45 @@
<div class="wrapper wrapper--w780">
<div class="card card-3">
<div class="card-heading"></div>
@if(session('message'))
<div class='alert alert-success'>
{{ session('message') }}
</div>
@endif
<div class="card-body">
<h2 class="title">Contact Us</h2>
<br>
<p id="contact-left">Get in-touch with us.</p>
<form id="form" class="topBefore" action="" method="post">
@if(count($errors) > 0)
<div class="alert alert-danger">
<button type="button" class="close" data-dismiss="alert">×</button>
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
@if($message = Session::get('success'))
<div class="alert alert-success alert-block">
<button type="button" class="close" data-dismiss="alert">×</button>
<strong>{{ $message }}</strong>
</div>
@endif
<form id="form" class="topBefore" action="{{ url('contact/send')}}" method="POST">
{{ csrf_field() }}
<div class="input-group">
<input type="text" name="name" placeholder="NAME">
</div>
<div class="input-group">
<input type="email" name="email" placeholder="E-MAIL">
<input type="text" name="email" placeholder="E-MAIL">
</div>
<div class="input-group">
<textarea type="text" name="message" placeholder="MESSAGE"></textarea>
</div>
<div class="input-group">
<input id="submit" type="submit" value="Submit">
<input id="submit" type="submit" name="send" value="Submit">
</div>
</form>
......@@ -30,3 +53,4 @@
</div>
@include('footer')
@endsection
<p>Hi, This is {{ $data['name'] }}!</p>
<p>Message: {{ $data['message'] }}.</p>
<p>Email address of the user: {{ $data['email'] }}.</p>
\ No newline at end of file
......@@ -9,6 +9,7 @@
<!-- Connecting with Google Material for websit's logo/icon autorenew-->
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
<!-- Setting up BootstrapCDN -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>
<!-- Main Custom styles for the website -->
......
......@@ -31,3 +31,7 @@ Route::get('/crypto', function () {
return view('crypto');
});
Route::get('/contact', 'SendEmailController@index');
Route::post('/contact/send', 'SendEmailController@send');
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment