added send email to contact

This commit is contained in:
mrNikto9 2024-08-14 10:57:19 +05:00
parent be8b80f3b1
commit 690816f089
5 changed files with 39 additions and 11 deletions

View File

@ -12,7 +12,7 @@ return [
| any other location as required by the application or its packages. | any other location as required by the application or its packages.
*/ */
'name' => env('APP_NAME', 'October CMS'), 'name' => env('APP_NAME', 'Menzil Mekan'),
/* /*
|-------------------------------------------------------------------------- |--------------------------------------------------------------------------

View File

@ -44,7 +44,7 @@ return [
'brand' => [ 'brand' => [
'enabled' => false, 'enabled' => false,
'app_name' => env('APP_NAME', 'October CMS'), 'app_name' => env('APP_NAME', 'Menzil Mekan'),
'tagline' => 'Administration Panel', 'tagline' => 'Administration Panel',
'menu_mode' => 'icons', 'menu_mode' => 'icons',
'color_mode' => 'light', 'color_mode' => 'light',

View File

@ -93,7 +93,7 @@ return [
'from' => [ 'from' => [
'address' => env('MAIL_FROM_ADDRESS', 'noreply@example.tld'), 'address' => env('MAIL_FROM_ADDRESS', 'noreply@example.tld'),
'name' => env('MAIL_FROM_NAME', 'October CMS'), 'name' => env('MAIL_FROM_NAME', 'Menzil Mekan'),
], ],
]; ];

View File

@ -44,21 +44,45 @@ class ContactController extends Controller
$arr = $request->all(); $arr = $request->all();
unset($arr['/api/v1/contact']); unset($arr['/api/v1/contact']);
while ( $data = current($arr)) { while ($data = current($arr)) {
$this->Contacts->{key($arr)} = $data; $this->Contacts->{key($arr)} = $data;
next($arr); next($arr);
} }
$validation = Validator::make($request->all(), $this->Contacts->rules); $validation = Validator::make($request->all(), $this->Contacts->rules);
if( $validation->passes() ){ if($validation->passes()){
$this->Contacts->save(); $this->Contacts->save();
$vars = [
'name' => $request->input('name'),
'email' => $request->input('email'),
'messsage' => $request->input('message'),
'phone' => $request->input('phone'),
];
\Mail::send('ahmadfatoni.apigenerator::mail.contactForm', $vars, function($message) use ($request) {
$message->to('gerchekgerchek1@gmail.com', 'Admin Person');
$message->subject('Menzil Mekan');
if($request->hasFile('file')){
$file = $request->file('file');
$message->attach($file->getRealPath(), [
'as' => $file->getClientOriginalName(),
'mime' => $file->getClientMimeType(),
]);
}
});
return $this->helpers->apiArrayResponseBuilder(201, 'created', ['id' => $this->Contacts->id]); return $this->helpers->apiArrayResponseBuilder(201, 'created', ['id' => $this->Contacts->id]);
}else{ } else {
return $this->helpers->apiArrayResponseBuilder(400, 'fail', $validation->errors() ); return $this->helpers->apiArrayResponseBuilder(400, 'fail', $validation->errors());
}
} }
}
public function update($id, Request $request){ public function update($id, Request $request){

View File

@ -0,0 +1,4 @@
Имя : {{name}}<br>
Электронная почта : {{email}}<br>
Сообщение : {{messsage}}<br>
Телефон : {{phone}}<br>