mirror of
https://github.com/Aviortheking/CA_LARAVEL.git
synced 2025-04-23 03:12:12 +00:00
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:
parent
ba909afac1
commit
9c2205235c
@ -5,7 +5,11 @@ namespace App\Http\Controllers;
|
|||||||
use Illuminate\Http\Request;
|
use Illuminate\Http\Request;
|
||||||
use App\Http\Requests;
|
use App\Http\Requests;
|
||||||
use App\ContactUS;
|
use App\ContactUS;
|
||||||
|
use App\Mail\EmailReceipt;
|
||||||
|
use Illuminate\Support\Facades\Form;
|
||||||
|
use App\Mail\ContactEmail;
|
||||||
use Mail;
|
use Mail;
|
||||||
|
use Exception;
|
||||||
|
|
||||||
class ContactUSController extends Controller
|
class ContactUSController extends Controller
|
||||||
{
|
{
|
||||||
@ -19,31 +23,13 @@ class ContactUSController extends Controller
|
|||||||
$this->validate($request, ['name' => 'required', 'email' => 'required|email', 'message' => 'required']);
|
$this->validate($request, ['name' => 'required', 'email' => 'required|email', 'message' => 'required']);
|
||||||
ContactUS::create($request->all());
|
ContactUS::create($request->all());
|
||||||
|
|
||||||
|
try {
|
||||||
$email_sender = $request->get('email');
|
Mail::send(new ContactEmail(array('name' => $request->get('name'),'email' => $request->get('email'),'user_message' => $request->get('message'))));
|
||||||
|
} catch (Exception $e) {
|
||||||
Mail::send(
|
return back()->with('error', 'Erreur lors de l\'envoie du Mail, Réessayer');
|
||||||
'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::to($request->get('email'))->send(new EmailReceipt(array('name' => $request->get('name'))));
|
||||||
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!');
|
return back()->with('success', 'Bien joué mec!');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
40
app/Mail/ContactEmail.php
Normal file
40
app/Mail/ContactEmail.php
Normal 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
41
app/Mail/EmailReceipt.php
Normal 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)
|
||||||
|
;
|
||||||
|
}
|
||||||
|
}
|
@ -12,6 +12,11 @@
|
|||||||
{{ Session::get('success') }}
|
{{ Session::get('success') }}
|
||||||
</div>
|
</div>
|
||||||
@endif
|
@endif
|
||||||
|
@if(Session::has('error'))
|
||||||
|
<div class="alert alert-danger">
|
||||||
|
{{ Session::get('error') }}
|
||||||
|
</div>
|
||||||
|
@endif
|
||||||
{!! Form::open(['route'=>'contactus.store']) !!}
|
{!! Form::open(['route'=>'contactus.store']) !!}
|
||||||
<div class="form-group {{ $errors->has('name') ? 'has-error' : '' }}">
|
<div class="form-group {{ $errors->has('name') ? 'has-error' : '' }}">
|
||||||
{!! Form::label('Nom:') !!}
|
{!! Form::label('Nom:') !!}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user