FEATURE: create module for contact form.

Currently contact form can be created, edit is not done yet. And also email sending neither work, now.
This commit is contained in:
Michal Kváček
2016-04-01 17:04:10 +02:00
parent 509ef1752e
commit f90f43fcd6
27 changed files with 569 additions and 0 deletions
@@ -0,0 +1,23 @@
<?php
namespace Modules\ContactForm\Http\Controllers\Visitor;
use App\Models\Content;
use Modules\ContactForm\Http\Requests\SendNewEmailRequest;
use Pingpong\Modules\Routing\Controller;
class CreateNewMessage extends Controller
{
public function postMessage(SendNewEmailRequest $request, $formId)
{
$form = Content::where('module_handler', config('contactform.handler'))
->findOrFail($formId);
dd($request->name, $form);
return redirect()
->route('page.content', ['url' => $form->url])
->with('success', '');
}
}
@@ -0,0 +1,18 @@
<?php namespace Modules\ContactForm\Http\Requests;
use App\Http\Requests\Request;
class SendNewEmailRequest extends Request
{
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
];
}
}
+24
View File
@@ -0,0 +1,24 @@
<?php
use App\Http\Requests\Request;
Route::group([
'middleware' => ['web', 'auth', 'adminMenu'],
'namespace' => '\Modules\ContactForm\Http\Controllers\Admin',
'prefix' => 'admin/contactform'
], function () {
Route::get('messsages/sent', 'SentMessagesOverview@getList')
->name('emails.sent');
});
Route::group([
'middleware' => ['web'],
'namespace' => '\Modules\ContactForm\Http\Controllers\Visitor',
'prefix' => 'contactform'
], function () {
// method for sending new message
Route::post('/message/{formId}', 'CreateNewMessage@postMessage')
->name('email.send');
});