first upload all files

This commit is contained in:
NW
2023-06-11 13:14:03 +01:00
parent f14dbc52b5
commit c08b36d1b6
1705 changed files with 106852 additions and 0 deletions

View File

@@ -0,0 +1,25 @@
<?php
namespace Modules\Newsletter\Http\Controllers;
use Newsletter;
use Modules\Newsletter\Http\Requests\StoreSubscriberRequest;
class SubscriberController
{
/**
* Store a newly created resource in storage.
*
* @return \Illuminate\Http\Response
*/
public function store(StoreSubscriberRequest $request)
{
Newsletter::subscribeOrUpdate($request->email);
if (! Newsletter::lastActionSucceeded()) {
return response()->json([
'message' => str_after(Newsletter::getLastError(), '400: '),
], 403);
}
}
}

View File

@@ -0,0 +1,20 @@
<?php
namespace Modules\Newsletter\Http\Requests;
use Modules\Core\Http\Requests\Request;
class StoreSubscriberRequest extends Request
{
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'email' => ['required', 'email'],
];
}
}

View File

@@ -0,0 +1,21 @@
<?php
namespace Modules\Newsletter\Providers;
use Illuminate\Support\ServiceProvider;
class NewsletterServiceProvider extends ServiceProvider
{
/**
* Bootstrap the application services.
*
* @return void
*/
public function boot()
{
if (config('app.installed')) {
$this->app['config']->set('newsletter.apiKey', setting('mailchimp_api_key'));
$this->app['config']->set('newsletter.lists.subscribers.id', setting('mailchimp_list_id'));
}
}
}

View File

@@ -0,0 +1,5 @@
<?php
return [
'email' => 'Email',
];

View File

@@ -0,0 +1,5 @@
<?php
use Illuminate\Support\Facades\Route;
Route::post('subscribers', 'SubscriberController@store')->name('subscribers.store');

View File

@@ -0,0 +1,28 @@
{
"name": "fleetcart/newsletter",
"description": "The FleetCart Newsletter Module.",
"authors": [
{
"name": "Envay Soft",
"email": "envaysoft@gmail.com"
}
],
"require": {
"php": "^8.0.2",
"spatie/laravel-newsletter": "^4.8"
},
"autoload": {
"psr-4": {
"Modules\\Newsletter\\": ""
}
},
"extra": {
"branch-alias": {
"dev-master": "1.0.x-dev"
}
},
"config": {
"sort-packages": true
},
"minimum-stability": "dev"
}

View File

@@ -0,0 +1,9 @@
{
"name": "Newsletter",
"alias": "newsletter",
"description": "The FleetCart Newsletter Module.",
"priority": 100,
"providers": [
"Modules\\Newsletter\\Providers\\NewsletterServiceProvider"
]
}