Changmenet Gestion de Emails

+ ajout d'un script pour racourcir les commandes a lancer dans docker

Signed-off-by: Avior <florian.bouillon@delta-wings.net>
This commit is contained in:
Florian Bouillon 2020-02-13 11:18:00 +01:00
parent ba909afac1
commit 9c2205235c
No known key found for this signature in database
GPG Key ID: B143FF27EF555D16
5 changed files with 99 additions and 25 deletions

View File

@ -5,7 +5,11 @@ namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\ContactUS;
use App\Mail\EmailReceipt;
use Illuminate\Support\Facades\Form;
use App\Mail\ContactEmail;
use Mail;
use Exception;
class ContactUSController extends Controller
{
@ -19,31 +23,13 @@ class ContactUSController extends Controller
$this->validate($request, ['name' => 'required', 'email' => 'required|email', 'message' => 'required']);
ContactUS::create($request->all());
try {
Mail::send(new ContactEmail(array('name' => $request->get('name'),'email' => $request->get('email'),'user_message' => $request->get('message'))));
} catch (Exception $e) {
return back()->with('error', 'Erreur lors de l\'envoie du Mail, Réessayer');
}
Mail::to($request->get('email'))->send(new EmailReceipt(array('name' => $request->get('name'))));
$email_sender = $request->get('email');
Mail::send(
'email',
array(
'name' => $request->get('name'),
'email' => $request->get('email'),
'user_message' => $request->get('message')
),
function ($message) {
$message->from('pouet@avior.me');
$message->to('brossard.nicolas09@gmail.com', 'Admin')->subject('Super Cours Laravel');
}
);
Mail::send(
'email_receipt',
array(
'name' => $request->get('name'),
),
function ($message) use ($email_sender) {
$message->from('pouet@avior.me');
$message->to($email_sender)->subject('Accusé de reception');
}
);
return back()->with('success', 'Bien joué mec!');
}
}

40
app/Mail/ContactEmail.php Normal file
View File

@ -0,0 +1,40 @@
<?php
namespace App\Mail;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
class ContactEmail extends Mailable
{
use Queueable, SerializesModels;
private $template = array();
/**
* Create a new message instance.
*
* @return void
*/
public function __construct($template)
{
$this->template = $template;
}
/**
* Build the message.
*
* @return $this
*/
public function build()
{
return $this
->from('pouet@avior.me')
->to('pouet@avior.me')
->view('email')
->with($this->template)
;
}
}

41
app/Mail/EmailReceipt.php Normal file
View File

@ -0,0 +1,41 @@
<?php
namespace App\Mail;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Support\Facades\Form;
class EmailReceipt extends Mailable
{
use Queueable, SerializesModels;
private $template = array();
/**
* Create a new message instance.
*
* @return void
*/
public function __construct($template)
{
$this->template = $template;
}
/**
* Build the message.
*
* @return $this
*/
public function build()
{
return $this
->from('pouet@avior.me')
->subject('Accusé de reception')
->view('email_receipt')
->with($this->template)
;
}
}

2
artprox Executable file
View File

@ -0,0 +1,2 @@
#!/bin/sh
docker-compose exec php php artisan $@

View File

@ -12,6 +12,11 @@
{{ Session::get('success') }}
</div>
@endif
@if(Session::has('error'))
<div class="alert alert-danger">
{{ Session::get('error') }}
</div>
@endif
{!! Form::open(['route'=>'contactus.store']) !!}
<div class="form-group {{ $errors->has('name') ? 'has-error' : '' }}">
{!! Form::label('Nom:') !!}