mirror of
https://github.com/Aviortheking/CA_LARAVEL.git
synced 2025-06-19 12:29:19 +00:00
Ajout du formulaire contactez-nous | Controller/template_mail
This commit is contained in:
11
app/ContactUS.php
Normal file
11
app/ContactUS.php
Normal 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'];
|
||||
}
|
49
app/Http/Controllers/ContactUSController.php
Normal file
49
app/Http/Controllers/ContactUSController.php
Normal 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
33
app/Mail/CA_Laravel.php
Normal 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');
|
||||
}
|
||||
}
|
@ -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',
|
||||
|
||||
|
||||
),
|
||||
|
||||
|
Reference in New Issue
Block a user