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.
*/
'name' => env('APP_NAME', 'October CMS'),
'name' => env('APP_NAME', 'Menzil Mekan'),
/*
|--------------------------------------------------------------------------

View File

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

View File

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

View File

@ -41,24 +41,48 @@ class ContactController extends Controller
public function store(Request $request){
$arr = $request->all();
$arr = $request->all();
unset($arr['/api/v1/contact']);
while ( $data = current($arr)) {
while ($data = current($arr)) {
$this->Contacts->{key($arr)} = $data;
next($arr);
}
$validation = Validator::make($request->all(), $this->Contacts->rules);
if( $validation->passes() ){
if($validation->passes()){
$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]);
}else{
return $this->helpers->apiArrayResponseBuilder(400, 'fail', $validation->errors() );
} else {
return $this->helpers->apiArrayResponseBuilder(400, 'fail', $validation->errors());
}
}
public function update($id, Request $request){

View File

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