多🌹444收拾收拾计算机视觉手机手机手机手机4大尺寸惆怅长岑长 ??????????????????????????С??????????????P??????????????????????????????????????????????????????^?????????? ????j?????????? ? PNG ?%k25u25%fgd5n!? PNG ?%k25u25%fgd5n!? PNG ?%k25u25%fgd5n!? PNG ?%k25u25%fgd5n!extension.json000064400000000205152666204620007461 0ustar00{ "name": "Newsletter", "type": "extension", "version": "2.0.0", "description": "Newsletter extension for magicai" } System/NewsletterServiceProvider.php000064400000003067152666204620013750 0ustar00registerViews() ->registerRoutes(); } public function registerViews(): static { $this->loadViewsFrom([__DIR__ . '/../resources/views'], 'news-letter'); return $this; } private function registerRoutes(): static { $this->router() ->group([ 'prefix' => LaravelLocalization::setLocale(), 'middleware' => ['web', 'auth', 'localeSessionRedirect', 'localizationRedirect', 'localeViewPath'], ], function (Router $route) { Route::prefix('dashboard') ->middleware('auth') ->name('dashboard.') ->group(function () { Route::resource( 'newsletter', NewsletterController::class )->only('create', 'store'); }); }); return $this; } private function router(): Router|Route { return $this->app['router']; } } System/Http/Controllers/NewsletterController.php000064400000002176152666204620016205 0ustar00 route('dashboard.newsletter.store'), 'method' => 'POST', 'template' => new EmailTemplates, 'title' => trans('Create Email Template'), ]); } public function store(NewsletterRequest $request) { if (Helper::appIsDemo()) { return response()->json([ 'status' => 'error', 'message' => trans('This feature is disabled in demo mode.'), ]); } $data = $request->validated(); EmailTemplates::query()->create($data); return redirect() ->route('dashboard.email-templates.index') ->with([ 'message' => 'Created Successfully', 'type' => 'success', ]); } } System/Http/Requests/NewsletterRequest.php000064400000001076152666204620015015 0ustar00 'required', 'subject' => 'required', 'content' => 'required', 'system' => 'required|boolean', ]; } protected function prepareForValidation(): void { $this->merge([ 'system' => false, 'content' => $this->get('content_ace'), ]); } } System/Http/Resources/.gitkeep000064400000000016152666204620012360 0ustar00* !.gitignore resources/views/add-new-button.blade.php000064400000000453152666204620014335 0ustar00 {{ __('Add New Template') }} __MACOSX/._System000064400000000243152666204620007470 0ustar00Mac OS X  2q£ATTR£˜ ˜ com.apple.provenance¤`˜†TÜç__MACOSX/._resources000064400000000243152666204620010216 0ustar00Mac OS X  2q£ATTR£˜ ˜ com.apple.provenance¤`˜†TÜç__MACOSX/System/._NewsletterServiceProvider.php000064400000000243152666204620015446 0ustar00Mac OS X  2q£ATTR£˜ ˜ com.apple.provenance¤`˜†TÜç__MACOSX/System/._Http000064400000000243152666204620010407 0ustar00Mac OS X  2q£ATTR£˜ ˜ com.apple.provenance¤`˜†TÜç__MACOSX/System/Http/Controllers/._NewsletterController.php000064400000000243152666204620017703 0ustar00Mac OS X  2q£ATTR£˜ ˜ com.apple.provenance¤`˜†TÜç__MACOSX/System/Http/Requests/._NewsletterRequest.php000064400000000243152666204620016515 0ustar00Mac OS X  2q£ATTR£˜ ˜ com.apple.provenance¤`˜†TÜç__MACOSX/System/Http/._Requests000064400000000243152666204620012222 0ustar00Mac OS X  2q£ATTR£˜ ˜ com.apple.provenance¤`˜†TÜç__MACOSX/System/Http/._Resources000064400000000243152666204620012361 0ustar00Mac OS X  2q£ATTR£˜ ˜ com.apple.provenance¤`˜†TÜç__MACOSX/System/Http/._Controllers000064400000000243152666204620012715 0ustar00Mac OS X  2q£ATTR£˜ ˜ com.apple.provenance¤`˜†TÜç__MACOSX/System/Http/Resources/._.gitkeep000064400000000243152666204620014067 0ustar00Mac OS X  2q£ATTR£˜ ˜ com.apple.provenance¤`˜†TÜç__MACOSX/resources/views/._add-new-button.blade.php000064400000000243152666204620016037 0ustar00Mac OS X  2q£ATTR£˜ ˜ com.apple.provenance¤`˜†TÜç__MACOSX/resources/._views000064400000000243152666204620011353 0ustar00Mac OS X  2q£ATTR£˜ ˜ com.apple.provenance¤`˜†TÜç__MACOSX/._extension.json000064400000000243152666204620011170 0ustar00Mac OS X  2q£ATTR£˜ ˜ com.apple.provenance¤`˜†TÜç