Ajout du formulaire contactez-nous | Controller/template_mail

This commit is contained in:
Nico B
2020-02-12 11:51:15 +01:00
parent 862299aca9
commit d7d77cc47b
12 changed files with 270 additions and 14 deletions

11
app/ContactUS.php Normal file
View File

@ -0,0 +1,11 @@
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class ContactUS extends Model
{
public $table = 'contactus';
public $fillable = ['name', 'email', 'message'];
}

View File

@ -0,0 +1,49 @@
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\ContactUS;
use Mail;
class ContactUSController extends Controller
{
public function contactUS()
{
return view('contactUS');
}
/** * Show the application dashboard. * * @return \Illuminate\Http\Response */
public function contactUSPost(Request $request)
{
$this->validate($request, ['name' => 'required', 'email' => 'required|email', 'message' => 'required']);
ContactUS::create($request->all());
$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!');
}
}

33
app/Mail/CA_Laravel.php Normal file
View File

@ -0,0 +1,33 @@
<?php
namespace App\Mail;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
class CA_Laravel extends Mailable
{
use Queueable, SerializesModels;
/**
* Create a new message instance.
*
* @return void
*/
public function __construct()
{
//
}
/**
* Build the message.
*
* @return $this
*/
public function build()
{
return $this->view('view.name');
}
}

View File

@ -121,6 +121,7 @@ return array(
'Illuminate\Validation\ValidationServiceProvider',
'Illuminate\View\ViewServiceProvider',
'Illuminate\Workbench\WorkbenchServiceProvider',
'Collective\Html\HtmlServiceProvider',
),
@ -135,7 +136,7 @@ return array(
|
*/
'manifest' => storage_path().'/meta',
'manifest' => storage_path() . '/meta',
/*
|--------------------------------------------------------------------------
@ -164,7 +165,7 @@ return array(
'Eloquent' => 'Illuminate\Database\Eloquent\Model',
'Event' => 'Illuminate\Support\Facades\Event',
'File' => 'Illuminate\Support\Facades\File',
'Form' => 'Illuminate\Support\Facades\Form',
// 'Form' => 'Illuminate\Support\Facades\Form',
'Hash' => 'Illuminate\Support\Facades\Hash',
'HTML' => 'Illuminate\Support\Facades\HTML',
'Input' => 'Illuminate\Support\Facades\Input',
@ -188,6 +189,8 @@ return array(
'URL' => 'Illuminate\Support\Facades\URL',
'Validator' => 'Illuminate\Support\Facades\Validator',
'View' => 'Illuminate\Support\Facades\View',
'Form' => 'Collective\Html\FormFacade',
),