Файловый менеджер - Редактировать - /home/c7lekhnath/silverray.com.au/Modules/Language/database/seeders/68334/Currency.tar
Назад
lang/.gitkeep 0000644 00000000000 15012230002 0007065 0 ustar 00 module.json 0000644 00000000342 15012230002 0006704 0 ustar 00 { "name": "Currency", "alias": "currency", "description": "", "keywords": [], "priority": 0, "providers": [ "Modules\\Currency\\app\\Providers\\CurrencyServiceProvider" ], "files": [] } tests/Unit/.gitkeep 0000644 00000000000 15012230002 0010225 0 ustar 00 tests/Feature/.gitkeep 0000644 00000000000 15012230002 0010701 0 ustar 00 vite.config.js 0000644 00000001306 15012230002 0007276 0 ustar 00 import { defineConfig } from 'vite'; import laravel from 'laravel-vite-plugin'; export default defineConfig({ build: { outDir: '../../public/build-currency', emptyOutDir: true, manifest: true, }, plugins: [ laravel({ publicDirectory: '../../public', buildDirectory: 'build-currency', input: [ __dirname + '/resources/assets/sass/app.scss', __dirname + '/resources/assets/js/app.js' ], refresh: true, }), ], }); //export const paths = [ // 'Modules/$STUDLY_NAME$/resources/assets/sass/app.scss', // 'Modules/$STUDLY_NAME$/resources/assets/js/app.js', //]; wsus.json 0000644 00000000623 15012230002 0006422 0 ustar 00 { "name": "Currency Addon", "is_default": true, "description": "This is Currency Addon", "author": { "name": "Websolutionsus", "email": "websolutionus1@gmail.com", "website": "https://websolutionus.com" }, "license": "Proprietary", "url": "", "options" : { "route" : "home" }, "last_update": "2024-03-31", "version": "1.0.0" } routes/.gitkeep 0000644 00000000000 15012230002 0007465 0 ustar 00 routes/error_log 0000644 00000001104 15012230002 0007757 0 ustar 00 [08-May-2025 05:33:26 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Support\Facades\Route" not found in /home/lekhnath/silverray.com.au/Modules/Currency/routes/api.php:5 Stack trace: #0 {main} thrown in /home/lekhnath/silverray.com.au/Modules/Currency/routes/api.php on line 5 [08-May-2025 10:29:15 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Support\Facades\Route" not found in /home/lekhnath/silverray.com.au/Modules/Currency/routes/web.php:6 Stack trace: #0 {main} thrown in /home/lekhnath/silverray.com.au/Modules/Currency/routes/web.php on line 6 routes/web.php 0000644 00000000462 15012230002 0007336 0 ustar 00 <?php use Illuminate\Support\Facades\Route; use Modules\Currency\app\Http\Controllers\CurrencyController; Route::group(['as' => 'admin.', 'prefix' => 'admin', 'middleware' => ['auth:admin', 'translation']], function () { Route::resource('currency', CurrencyController::class)->names('currency'); }); routes/api.php 0000644 00000000214 15012230002 0007325 0 ustar 00 <?php use Illuminate\Support\Facades\Route; Route::middleware(['auth:sanctum'])->prefix('v1')->name('api.')->group(function () { }); composer.json 0000644 00000001303 15012230002 0007244 0 ustar 00 { "name": "nwidart/currency", "description": "", "authors": [ { "name": "Nicolas Widart", "email": "n.widart@gmail.com" } ], "extra": { "laravel": { "providers": [], "aliases": { } } }, "autoload": { "psr-4": { "Modules\\Currency\\": "", "Modules\\Currency\\App\\": "app/", "Modules\\Currency\\Database\\Factories\\": "database/factories/", "Modules\\Currency\\Database\\Seeders\\": "database/seeders/" } }, "autoload-dev": { "psr-4": { "Modules\\Currency\\Tests\\": "tests/" } } } config/config.php 0000644 00000000055 15012230002 0007750 0 ustar 00 <?php return [ 'name' => 'Currency', ]; config/.gitkeep 0000644 00000000000 15012230002 0007411 0 ustar 00 package.json 0000644 00000000410 15012230002 0007006 0 ustar 00 { "private": true, "type": "module", "scripts": { "dev": "vite", "build": "vite build" }, "devDependencies": { "axios": "^1.1.2", "laravel-vite-plugin": "^0.7.5", "sass": "^1.69.5", "postcss": "^8.3.7", "vite": "^4.0.0" } } app/Http/Controllers/CurrencyController.php 0000644 00000017643 15012230002 0015114 0 ustar 00 <?php namespace Modules\Currency\app\Http\Controllers; use Illuminate\Http\Request; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\Cache; use Modules\Currency\app\Models\MultiCurrency; use Modules\Currency\app\Enums\AllCurrencyEnum; use Modules\BasicPayment\app\Models\BasicPayment; use Modules\BasicPayment\app\Models\PaymentGateway; class CurrencyController extends Controller { protected $all_currency_code; public function __construct() { $this->all_currency_code = AllCurrencyEnum::getAll(); } /** * Display a listing of the resource. */ public function index() { checkAdminHasPermissionAndThrowException('currency.view'); $currencies = MultiCurrency::get(); return view('currency::index', compact('currencies')); } /** * Show the form for creating a new resource. */ public function create() { checkAdminHasPermissionAndThrowException('currency.create'); $all_currency = $this->all_currency_code; return view('currency::create',compact('all_currency')); } /** * Store a newly created resource in storage. */ public function store(Request $request) { checkAdminHasPermissionAndThrowException('currency.store'); $rules = [ 'currency_name' => 'required|unique:multi_currencies', 'country_code' => 'required|unique:multi_currencies', 'currency_code' => 'required|unique:multi_currencies', 'currency_icon' => 'required', 'currency_rate' => 'required|numeric', ]; $customMessages = [ 'currency_name.required' => __('Currency name is required'), 'currency_name.unique' => __('Currency name already exist'), 'country_code.required' => __('Country code is required'), 'country_code.unique' => __('Country code already exist'), 'currency_code.required' => __('Currency code is required'), 'currency_code.unique' => __('Currency code already exist'), 'currency_icon.required' => __('Currency icon is required'), 'currency_rate.required' => __('Currency rate is required'), 'currency_rate.numeric' => __('Currency rate must be number'), ]; $request->validate($rules, $customMessages); $currency = new MultiCurrency(); if ($request->is_default == 'yes') { MultiCurrency::where(['is_default' => 'yes'])->update(['is_default' => 'no']); } $currency->currency_name = $request->currency_name; $currency->country_code = $request->country_code; $currency->currency_code = $request->currency_code; $currency->currency_icon = $request->currency_icon; $currency->currency_rate = $request->currency_rate; $currency->is_default = $request->is_default; $currency->currency_position = $request->currency_position; $currency->status = $request->status; $currency->save(); Cache::forget('allCurrencies'); $notification = __('Created Successfully'); $notification = ['messege' => $notification, 'alert-type' => 'success']; return to_route('admin.currency.index')->with($notification); } /** * Show the form for editing the specified resource. */ public function edit($id) { checkAdminHasPermissionAndThrowException('currency.edit'); $all_currency = $this->all_currency_code; $currency = MultiCurrency::findOrFail($id); return view('currency::edit', compact('currency','all_currency')); } /** * Update the specified resource in storage. */ public function update(Request $request, $id) { checkAdminHasPermissionAndThrowException('currency.update'); $rules = [ 'currency_name' => 'required|unique:multi_currencies,currency_name,'.$id, 'country_code' => 'required|unique:multi_currencies,country_code,'.$id, 'currency_code' => 'required|unique:multi_currencies,currency_code,'.$id, 'currency_icon' => 'required', 'currency_rate' => 'required|numeric', ]; $customMessages = [ 'currency_name.required' => __('Currency name is required'), 'currency_name.unique' => __('Currency name already exist'), 'country_code.required' => __('Country code is required'), 'country_code.unique' => __('Country code already exist'), 'currency_code.required' => __('Currency code is required'), 'currency_code.unique' => __('Currency code already exist'), 'currency_icon.required' => __('Currency icon is required'), 'currency_rate.required' => __('Currency rate is required'), 'currency_rate.numeric' => __('Currency rate must be number'), ]; $request->validate($rules, $customMessages); $currency = MultiCurrency::findOrFail($id); if ($request->is_default == 'yes' && $currency->is_default != 'yes') { MultiCurrency::where('is_default', 'yes')->update(['is_default' => 'no']); } elseif ($request->is_default == 'no' && $currency->is_default == 'yes') { MultiCurrency::where('id', 1)->update(['is_default' => 'yes']); } $currency->currency_name = $request->currency_name; $currency->country_code = $request->country_code; $currency->currency_code = $request->currency_code; $currency->currency_icon = $request->currency_icon; $currency->currency_rate = $request->currency_rate; $currency->is_default = $request->is_default; $currency->currency_position = $request->currency_position; $currency->status = $request->status; $currency->save(); Cache::forget('allCurrencies'); $notification = __('Updated Successfully'); $notification = ['messege' => $notification, 'alert-type' => 'success']; return to_route('admin.currency.index')->with($notification); } /** * Remove the specified resource from storage. */ public function destroy($id) { checkAdminHasPermissionAndThrowException('currency.delete'); $currency = MultiCurrency::find($id); if ($currency->is_default == 'yes') { return redirect()->route('admin.currency.index')->with( [ 'alert-type' => 'error', 'messege' => __('Default currency can not be deleted'), ] ); } $basicPaymentKeys = ['stripe_currency_id', 'paypal_currency_id', 'bank_currency_id']; if ($basicPayments = BasicPayment::whereIn('key', $basicPaymentKeys)->get()) { foreach ($basicPayments as $basicPayment) { if ($basicPayment->value == $id) { return redirect()->route('admin.currency.index')->with([ 'alert-type' => 'error', 'messege' => __('Currency can not be deleted'), ]); } } } $paymentGetwayKeys = ['instamojo_currency_id','flutterwave_currency_id', 'razorpay_currency_id', 'paystack_currency_id', 'mollie_currency_id']; if ($paymentGetways = PaymentGateway::whereIn('key', $paymentGetwayKeys)->get()) { foreach ($paymentGetways as $paymentGetway) { if ($paymentGetway->value == $id) { return redirect()->route('admin.currency.index')->with([ 'alert-type' => 'error', 'messege' => __('Currency can not be deleted'), ]); } } } $currency->delete(); Cache::forget('allCurrencies'); $notification = __('Delete Successfully'); $notification = ['messege' => $notification, 'alert-type' => 'success']; return to_route('admin.currency.index')->with($notification); } } app/Http/Controllers/.gitkeep 0000644 00000000000 15012230002 0012151 0 ustar 00 app/Http/Controllers/error_log 0000644 00000000535 15012230002 0012452 0 ustar 00 [13-May-2025 16:34:09 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/lekhnath/silverray.com.au/Modules/Currency/app/Http/Controllers/CurrencyController.php:13 Stack trace: #0 {main} thrown in /home/lekhnath/silverray.com.au/Modules/Currency/app/Http/Controllers/CurrencyController.php on line 13 app/Http/Requests/.gitkeep 0000644 00000000000 15012230002 0011456 0 ustar 00 app/Http/Middleware/.gitkeep 0000644 00000000000 15012230002 0011720 0 ustar 00 app/Models/.gitkeep 0000644 00000000000 15012230002 0010147 0 ustar 00 app/Models/MultiCurrency.php 0000644 00000004145 15012230002 0012052 0 ustar 00 <?php namespace Modules\Currency\app\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; use Modules\Currency\Database\factories\MultiCurrencyFactory; use Illuminate\Support\Facades\Cache; class MultiCurrency extends Model { use HasFactory; /** * The attributes that are mass assignable. */ protected $fillable = []; public static function boot() { parent::boot(); static::saved(function () { Cache::forget('allCurrencies'); if (session()->has('currency_code')) { session()->forget('currency_code'); session()->forget('currency_position'); session()->forget('currency_icon'); session()->forget('currency_rate'); } Cache::forget('getSessionCurrency'); }); static::created(function () { Cache::forget('allCurrencies'); if (session()->has('currency_code')) { session()->forget('currency_code'); session()->forget('currency_position'); session()->forget('currency_icon'); session()->forget('currency_rate'); } Cache::forget('getSessionCurrency'); }); static::updated(function () { Cache::forget('allCurrencies'); if (session()->has('currency_code')) { session()->forget('currency_code'); session()->forget('currency_position'); session()->forget('currency_icon'); session()->forget('currency_rate'); } Cache::forget('getSessionCurrency'); }); static::deleted(function () { Cache::forget('allCurrencies'); if (session()->has('currency_code')) { session()->forget('currency_code'); session()->forget('currency_position'); session()->forget('currency_icon'); session()->forget('currency_rate'); } Cache::forget('getSessionCurrency'); }); } } app/Models/error_log 0000644 00000000502 15012230002 0010442 0 ustar 00 [12-May-2025 09:23:15 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Database\Eloquent\Model" not found in /home/lekhnath/silverray.com.au/Modules/Currency/app/Models/MultiCurrency.php:10 Stack trace: #0 {main} thrown in /home/lekhnath/silverray.com.au/Modules/Currency/app/Models/MultiCurrency.php on line 10 app/Enums/AllCurrencyEnum.php 0000644 00000011246 15012230002 0012161 0 ustar 00 <?php namespace Modules\Currency\app\Enums; enum AllCurrencyEnum: string { public static function getAll(): array { $all_currency = [ 'ALL' => 'Albania Lek', 'AFN' => 'Afghanistan Afghani', 'ARS' => 'Argentina Peso', 'AWG' => 'Aruba Guilder', 'AUD' => 'Australia Dollar', 'AZN' => 'Azerbaijan New Manat', 'BSD' => 'Bahamas Dollar', 'BBD' => 'Barbados Dollar', 'BDT' => 'Bangladeshi taka', 'BYR' => 'Belarus Ruble', 'BZD' => 'Belize Dollar', 'BMD' => 'Bermuda Dollar', 'BOB' => 'Bolivia Boliviano', 'BAM' => 'Bosnia and Herzegovina Convertible Marka', 'BWP' => 'Botswana Pula', 'BGN' => 'Bulgaria Lev', 'BRL' => 'Brazil Real', 'BND' => 'Brunei Darussalam Dollar', 'KHR' => 'Cambodia Riel', 'CAD' => 'Canada Dollar', 'KYD' => 'Cayman Islands Dollar', 'CLP' => 'Chile Peso', 'CNY' => 'China Yuan Renminbi', 'COP' => 'Colombia Peso', 'CRC' => 'Costa Rica Colon', 'HRK' => 'Croatia Kuna', 'CUP' => 'Cuba Peso', 'CZK' => 'Czech Republic Koruna', 'DKK' => 'Denmark Krone', 'DOP' => 'Dominican Republic Peso', 'XCD' => 'East Caribbean Dollar', 'EGP' => 'Egypt Pound', 'SVC' => 'El Salvador Colon', 'EEK' => 'Estonia Kroon', 'EUR' => 'Euro Member Countries', 'FKP' => 'Falkland Islands (Malvinas) Pound', 'FJD' => 'Fiji Dollar', 'GHC' => 'Ghana Cedis', 'GIP' => 'Gibraltar Pound', 'GTQ' => 'Guatemala Quetzal', 'GGP' => 'Guernsey Pound', 'GYD' => 'Guyana Dollar', 'HNL' => 'Honduras Lempira', 'HKD' => 'Hong Kong Dollar', 'HUF' => 'Hungary Forint', 'ISK' => 'Iceland Krona', 'INR' => 'India Rupee', 'IDR' => 'Indonesia Rupiah', 'IRR' => 'Iran Rial', 'IMP' => 'Isle of Man Pound', 'ILS' => 'Israel Shekel', 'JMD' => 'Jamaica Dollar', 'JPY' => 'Japan Yen', 'JEP' => 'Jersey Pound', 'KZT' => 'Kazakhstan Tenge', 'KPW' => 'Korea (North) Won', 'KRW' => 'Korea (South) Won', 'KGS' => 'Kyrgyzstan Som', 'LAK' => 'Laos Kip', 'LVL' => 'Latvia Lat', 'LBP' => 'Lebanon Pound', 'LRD' => 'Liberia Dollar', 'LTL' => 'Lithuania Litas', 'MKD' => 'Macedonia Denar', 'MYR' => 'Malaysia Ringgit', 'MUR' => 'Mauritius Rupee', 'MXN' => 'Mexico Peso', 'MNT' => 'Mongolia Tughrik', 'MZN' => 'Mozambique Metical', 'NAD' => 'Namibia Dollar', 'NPR' => 'Nepal Rupee', 'ANG' => 'Netherlands Antilles Guilder', 'NZD' => 'New Zealand Dollar', 'NIO' => 'Nicaragua Cordoba', 'NGN' => 'Nigeria Naira', 'NOK' => 'Norway Krone', 'OMR' => 'Oman Rial', 'PKR' => 'Pakistan Rupee', 'PAB' => 'Panama Balboa', 'PYG' => 'Paraguay Guarani', 'PEN' => 'Peru Nuevo Sol', 'PHP' => 'Philippines Peso', 'PLN' => 'Poland Zloty', 'QAR' => 'Qatar Riyal', 'RON' => 'Romania New Leu', 'RUB' => 'Russia Ruble', 'SHP' => 'Saint Helena Pound', 'SAR' => 'Saudi Arabia Riyal', 'RSD' => 'Serbia Dinar', 'SCR' => 'Seychelles Rupee', 'SGD' => 'Singapore Dollar', 'SBD' => 'Solomon Islands Dollar', 'SOS' => 'Somalia Shilling', 'ZAR' => 'South Africa Rand', 'LKR' => 'Sri Lanka Rupee', 'SEK' => 'Sweden Krona', 'CHF' => 'Switzerland Franc', 'SRD' => 'Suriname Dollar', 'SYP' => 'Syria Pound', 'TWD' => 'Taiwan New Dollar', 'THB' => 'Thailand Baht', 'TTD' => 'Trinidad and Tobago Dollar', 'TRY' => 'Turkey Lira', 'TRL' => 'Turkey Lira', 'TVD' => 'Tuvalu Dollar', 'UAH' => 'Ukraine Hryvna', 'GBP' => 'United Kingdom Pound', 'USD' => 'United States Dollar', 'UYU' => 'Uruguay Peso', 'UZS' => 'Uzbekistan Som', 'VEF' => 'Venezuela Bolivar', 'VND' => 'Viet Nam Dong', 'YER' => 'Yemen Rial', 'ZWD' => 'Zimbabwe Dollar', ]; return $all_currency; } } app/Providers/RouteServiceProvider.php 0000644 00000002667 15012230002 0014140 0 ustar 00 <?php namespace Modules\Currency\app\Providers; use Illuminate\Foundation\Support\Providers\RouteServiceProvider as ServiceProvider; use Illuminate\Support\Facades\Route; class RouteServiceProvider extends ServiceProvider { /** * The module namespace to assume when generating URLs to actions. */ protected string $moduleNamespace = 'Modules\Currency\app\Http\Controllers'; /** * Called before routes are registered. * * Register any model bindings or pattern based filters. */ public function boot(): void { parent::boot(); } /** * Define the routes for the application. */ public function map(): void { $this->mapApiRoutes(); $this->mapWebRoutes(); } /** * Define the "web" routes for the application. * * These routes all receive session state, CSRF protection, etc. */ protected function mapWebRoutes(): void { Route::middleware('web') ->namespace($this->moduleNamespace) ->group(module_path('Currency', '/routes/web.php')); } /** * Define the "api" routes for the application. * * These routes are typically stateless. */ protected function mapApiRoutes(): void { Route::prefix('api') ->middleware('api') ->namespace($this->moduleNamespace) ->group(module_path('Currency', '/routes/api.php')); } } app/Providers/.gitkeep 0000644 00000000000 15012230002 0010701 0 ustar 00 app/Providers/error_log 0000644 00000000532 15012230002 0011177 0 ustar 00 [12-May-2025 03:32:34 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Support\ServiceProvider" not found in /home/lekhnath/silverray.com.au/Modules/Currency/app/Providers/CurrencyServiceProvider.php:8 Stack trace: #0 {main} thrown in /home/lekhnath/silverray.com.au/Modules/Currency/app/Providers/CurrencyServiceProvider.php on line 8 app/Providers/CurrencyServiceProvider.php 0000644 00000006446 15012230002 0014633 0 ustar 00 <?php namespace Modules\Currency\app\Providers; use Illuminate\Support\Facades\Blade; use Illuminate\Support\ServiceProvider; class CurrencyServiceProvider extends ServiceProvider { protected string $moduleName = 'Currency'; protected string $moduleNameLower = 'currency'; /** * Boot the application events. */ public function boot(): void { $this->registerCommands(); $this->registerCommandSchedules(); $this->registerTranslations(); $this->registerConfig(); $this->registerViews(); $this->loadMigrationsFrom(module_path($this->moduleName, 'database/migrations')); } /** * Register the service provider. */ public function register(): void { $this->app->register(RouteServiceProvider::class); } /** * Register commands in the format of Command::class */ protected function registerCommands(): void { // $this->commands([]); } /** * Register command Schedules. */ protected function registerCommandSchedules(): void { // $this->app->booted(function () { // $schedule = $this->app->make(Schedule::class); // $schedule->command('inspire')->hourly(); // }); } /** * Register translations. */ public function registerTranslations(): void { $langPath = resource_path('lang/modules/'.$this->moduleNameLower); if (is_dir($langPath)) { $this->loadTranslationsFrom($langPath, $this->moduleNameLower); $this->loadJsonTranslationsFrom($langPath); } else { $this->loadTranslationsFrom(module_path($this->moduleName, 'lang'), $this->moduleNameLower); $this->loadJsonTranslationsFrom(module_path($this->moduleName, 'lang')); } } /** * Register config. */ protected function registerConfig(): void { $this->publishes([module_path($this->moduleName, 'config/config.php') => config_path($this->moduleNameLower.'.php')], 'config'); $this->mergeConfigFrom(module_path($this->moduleName, 'config/config.php'), $this->moduleNameLower); } /** * Register views. */ public function registerViews(): void { $viewPath = resource_path('views/modules/'.$this->moduleNameLower); $sourcePath = module_path($this->moduleName, 'resources/views'); $this->publishes([$sourcePath => $viewPath], ['views', $this->moduleNameLower.'-module-views']); $this->loadViewsFrom(array_merge($this->getPublishableViewPaths(), [$sourcePath]), $this->moduleNameLower); $componentNamespace = str_replace('/', '\\', config('modules.namespace').'\\'.$this->moduleName.'\\'.config('modules.paths.generator.component-class.path')); Blade::componentNamespace($componentNamespace, $this->moduleNameLower); } /** * Get the services provided by the provider. */ public function provides(): array { return []; } private function getPublishableViewPaths(): array { $paths = []; foreach (config('view.paths') as $path) { if (is_dir($path.'/modules/'.$this->moduleNameLower)) { $paths[] = $path.'/modules/'.$this->moduleNameLower; } } return $paths; } } database/factories/.gitkeep 0000644 00000000000 15012230002 0011667 0 ustar 00 database/migrations/.gitkeep 0000644 00000000000 15012230002 0012064 0 ustar 00 database/migrations/2023_11_07_051924_create_multi_currencies_table.php 0000644 00000001710 15012230002 0021324 0 ustar 00 <?php use Illuminate\Database\Migrations\Migration; use Illuminate\Database\Schema\Blueprint; use Illuminate\Support\Facades\Schema; return new class extends Migration { /** * Run the migrations. */ public function up(): void { Schema::create('multi_currencies', function (Blueprint $table) { $table->id(); $table->string('currency_name'); $table->string('country_code'); $table->string('currency_code'); $table->string('currency_icon'); $table->string('is_default')->defualt('no'); $table->decimal('currency_rate', 8, 2); $table->string('currency_position')->default('before_price'); $table->string('status')->defualt('active'); $table->timestamps(); }); } /** * Reverse the migrations. */ public function down(): void { Schema::dropIfExists('multi_currencies'); } }; database/migrations/error_log 0000644 00000000640 15012230002 0012362 0 ustar 00 [16-May-2025 08:14:25 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Database\Migrations\Migration" not found in /home/c7lekhnath/silverray.com.au/Modules/Currency/database/migrations/2023_11_07_051924_create_multi_currencies_table.php:7 Stack trace: #0 {main} thrown in /home/c7lekhnath/silverray.com.au/Modules/Currency/database/migrations/2023_11_07_051924_create_multi_currencies_table.php on line 7 database/seeders/.gitkeep 0000644 00000000000 15012230002 0011342 0 ustar 00 database/seeders/CurrencyDatabaseSeeder.php 0000644 00000000375 15012230002 0015010 0 ustar 00 <?php namespace Modules\Currency\database\seeders; use Illuminate\Database\Seeder; class CurrencyDatabaseSeeder extends Seeder { /** * Run the database seeds. */ public function run(): void { // $this->call([]); } } database/seeders/CurrencySeeder.php 0000644 00000006276 15012230002 0013371 0 ustar 00 <?php namespace Modules\Currency\database\seeders; use Illuminate\Database\Seeder; use Modules\Currency\app\Models\MultiCurrency; class CurrencySeeder extends Seeder { /** * Run the database seeds. */ public function run(): void { if (! MultiCurrency::first()) { // stripe, paypal, bank, default currency $currency = new MultiCurrency(); $currency->currency_name = '$-USD'; $currency->country_code = 'US'; $currency->currency_code = 'USD'; $currency->currency_icon = '$'; $currency->is_default = 'yes'; $currency->currency_rate = 1; $currency->currency_position = 'before_price'; $currency->status = 'active'; $currency->save(); // flutterwaves, paystack currency $currency = new MultiCurrency(); $currency->currency_name = '₦-Naira'; $currency->country_code = 'NG'; $currency->currency_code = 'NGN'; $currency->currency_icon = '₦'; $currency->is_default = 'no'; $currency->currency_rate = 417.35; $currency->currency_position = 'before_price'; $currency->status = 'active'; $currency->save(); // instamojo, razorpay currency $currency = new MultiCurrency(); $currency->currency_name = '₹-Rupee'; $currency->country_code = 'IN'; $currency->currency_code = 'INR'; $currency->currency_icon = '₹'; $currency->is_default = 'no'; $currency->currency_rate = 74.66; $currency->currency_position = 'before_price'; $currency->status = 'active'; $currency->save(); // paymongo currency $currency = new MultiCurrency(); $currency->currency_name = '₱-Peso'; $currency->country_code = 'PH'; $currency->currency_code = 'PHP'; $currency->currency_icon = '₱'; $currency->is_default = 'no'; $currency->currency_rate = 55.07; $currency->currency_position = 'before_price'; $currency->status = 'active'; $currency->save(); // mollie currency $currency = new MultiCurrency(); $currency->currency_name = '$-CAD'; $currency->country_code = 'CA'; $currency->currency_code = 'CAD'; $currency->currency_icon = '$'; $currency->is_default = 'no'; $currency->currency_rate = 1.27; $currency->currency_position = 'before_price'; $currency->status = 'active'; $currency->save(); // Bangladeshi Currency $currency = new MultiCurrency(); $currency->currency_name = '৳-Taka'; $currency->country_code = 'BD'; $currency->currency_code = 'BDT'; $currency->currency_icon = '৳'; $currency->is_default = 'no'; $currency->currency_rate = 80; $currency->currency_position = 'before_price'; $currency->status = 'active'; $currency->save(); } } } resources/assets/.gitkeep 0000644 00000000000 15012230002 0011460 0 ustar 00 resources/assets/js/app.js 0000644 00000000000 15012230002 0011561 0 ustar 00 resources/assets/sass/app.scss 0000644 00000000000 15012230002 0012455 0 ustar 00 resources/views/sidebar.blade.php 0000644 00000000335 15012230002 0013065 0 ustar 00 <li class="{{ Route::is('admin.currency.*') ? 'active' : '' }}"><a class="nav-link" href="{{ route('admin.currency.index') }}"><i class="fas fa-coins"></i> <span>{{ __('Multi Currency') }}</span></a></li> resources/views/edit.blade.php 0000644 00000015320 15012230002 0012401 0 ustar 00 @extends('admin.master_layout') @section('title') <title>{{ __('Edit Currency') }}</title> @endsection @section('admin-content') <div class="main-content"> <section class="section"> <x-admin.breadcrumb title="{{ __('Edit Currency') }}" :list="[ __('Dashboard') => route('admin.dashboard'), __('Settings') => route('admin.settings'), __('Currency List') => route('admin.currency.index'), __('Edit Currency') => '#', ]" /> <div class="section-body"> <div class="row mt-4"> <div class="col-12"> <div class="card"> <div class="card-header d-flex justify-content-between"> <x-admin.form-title :text="__('Edit Currency')" /> <div> <x-admin.back-button :href="route('admin.currency.index')" /> </div> </div> <div class="card-body"> <form action="{{ route('admin.currency.update', $currency->id) }}" method="POST"> @csrf @method('PUT') <div class="row"> <div class="form-group col-md-6"> <x-admin.form-input id="currency_name" name="currency_name" label="{{ __('Currency Name') }}" placeholder="{{ __('Enter Currency Name') }}" value="{{ $currency->currency_name }}" required="true"/> </div> <div class="form-group col-md-6"> <x-admin.form-input id="country_code" name="country_code" label="{{ __('Country Code') }}" placeholder="{{ __('Enter Country Code') }}" value="{{ $currency->country_code }}" required="true"/> </div> <div class="form-group col-md-6"> <x-admin.form-select name="currency_code" id="currency_code" class="select2" label="{{ __('Currency Code') }}" required="true"> <x-admin.select-option value="" text="{{ __('Select Currency Code') }}" /> @foreach ($all_currency as $key => $value) <x-admin.select-option :selected="$key == $currency->currency_code" value="{{ $key }}" text="{{ $value }}" /> @endforeach </x-admin.form-select> </div> <div class="form-group col-md-6"> <x-admin.form-input id="currency_icon" name="currency_icon" label="{{ __('Currency Icon') }}" placeholder="{{ __('Enter Currency Icon') }}" value="{{ $currency->currency_icon }}" required="true"/> </div> <div class="form-group col-md-6"> <x-admin.form-input id="currency_rate" name="currency_rate" label="{{ __('Currency Rate') }}" placeholder="{{ __('Enter Currency Rate') }}" value="{{ $currency->currency_rate }}" required="true"/> </div> <div class="form-group col-6"> <x-admin.form-select id="is_default" name="is_default" label="{{ __('Default') }}" class="form-select"> <x-admin.select-option :selected="$currency->is_default == 'no'" value="no" text="{{ __('No') }}" /> <x-admin.select-option :selected="$currency->is_default == 'yes'" value="yes" text="{{ __('Yes') }}" /> </x-admin.form-select> </div> <div class="form-group col-12"> <x-admin.form-select id="currency_position" name="currency_position" label="{{ __('Currency Position') }}" class="form-select"> <x-admin.select-option :selected="$currency->currency_position == 'before_price'" value="before_price" text="{{ __('Before Price') }}" /> <x-admin.select-option :selected="$currency->currency_position == 'before_price_with_space'" value="before_price_with_space" text="{{ __('Before Price With Space') }}" /> <x-admin.select-option :selected="$currency->currency_position == 'after_price'" value="after_price" text="{{ __('After Price') }}" /> <x-admin.select-option :selected="$currency->currency_position == 'after_price_with_space'" value="after_price_with_space" text="{{ __('After Price With Space') }}" /> </x-admin.form-select> </div> <div class="form-group col-12"> <x-admin.form-switch name="status" label="{{ __('status') }}" active_value="active" inactive_value="inactive" :checked="$currency->status == 'active'"/> </div> </div> <div class="row"> <div class="col-12"> <x-admin.update-button :text="__('Update')" /> </div> </div> </form> </div> </div> </div> </div> </div> </section> </div> @endsection resources/views/.gitkeep 0000644 00000000000 15012230002 0011313 0 ustar 00 resources/views/create.blade.php 0000644 00000016316 15012230002 0012725 0 ustar 00 @extends('admin.master_layout') @section('title') <title>{{ __('Create currency') }}</title> @endsection @section('admin-content') <div class="main-content"> <section class="section"> <x-admin.breadcrumb title="{{ __('Create Currency') }}" :list="[ __('Dashboard') => route('admin.dashboard'), __('Settings') => route('admin.settings'), __('Currency List') => route('admin.currency.index'), __('Create Currency') => '#', ]" /> <div class="section-body"> <div class="row mt-4"> <div class="col-12"> <div class="card"> <div class="card-header d-flex justify-content-between"> <x-admin.form-title :text="__('Create Currency')" /> <div> <x-admin.back-button :href="route('admin.currency.index')" /> </div> </div> <div class="card-body"> <form action="{{ route('admin.currency.store') }}" method="POST"> @csrf <div class="row"> <div class="form-group col-md-6"> <x-admin.form-input id="currency_name" name="currency_name" label="{{ __('Currency Name') }}" placeholder="{{ __('Enter Currency Name') }}" value="{{ old('currency_name') }}" required="true" /> </div> <div class="form-group col-md-6"> <x-admin.form-input id="country_code" name="country_code" label="{{ __('Country Code') }}" placeholder="{{ __('Enter Country Code') }}" value="{{ old('country_code') }}" required="true" /> </div> <div class="form-group col-md-6"> <x-admin.form-select name="currency_code" id="currency_code" class="select2" label="{{ __('Currency Code') }}" required="true"> <x-admin.select-option value="" text="{{ __('Select Currency Code') }}" /> @foreach ($all_currency as $key => $value) <x-admin.select-option :selected="$key == old('currency_code')" value="{{ $key }}" text="{{ $value }}" /> @endforeach </x-admin.form-select> </div> <div class="form-group col-md-6"> <x-admin.form-input id="currency_icon" name="currency_icon" label="{{ __('Currency Icon') }}" placeholder="{{ __('Enter Currency Icon') }}" value="{{ old('currency_icon') }}" required="true" /> </div> <div class="form-group col-md-6"> <x-admin.form-input id="currency_rate" name="currency_rate" label="{{ __('Currency Rate') }}" placeholder="{{ __('Enter Currency Rate') }}" value="{{ old('currency_rate') }}" required="true" /> </div> <div class="form-group col-md-6"> <x-admin.form-select id="is_default" name="is_default" label="{{ __('Default') }}" class="form-select"> <x-admin.select-option :selected="old('is_default') == 'no'" value="no" text="{{ __('No') }}" /> <x-admin.select-option :selected="old('is_default') == 'yes'" value="yes" text="{{ __('Yes') }}" /> </x-admin.form-select> </div> <div class="form-group col-12"> <x-admin.form-select id="currency_position" name="currency_position" label="{{ __('Currency Position') }}" class="form-select"> <x-admin.select-option :selected="old('currency_position') == 'before_price'" value="before_price" text="{{ __('Before Price') }}" /> <x-admin.select-option :selected="old('currency_position') == 'before_price_with_space'" value="before_price_with_space" text="{{ __('Before Price With Space') }}" /> <x-admin.select-option :selected="old('currency_position') == 'after_price'" value="after_price" text="{{ __('After Price') }}" /> <x-admin.select-option :selected="old('currency_position') == 'after_price_with_space'" value="after_price_with_space" text="{{ __('After Price With Space') }}" /> </x-admin.form-select> </div> <div class="form-group col-12"> <x-admin.form-switch name="status" label="{{ __('status') }}" active_value="active" inactive_value="inactive" :checked="old('status') == 'active'" /> </div> </div> <div class="row"> <div class="col-12"> <x-admin.save-button :text="__('Save')" /> </div> </div> </form> </div> </div> </div> </div> </div> </section> </div> @endsection resources/views/index.blade.php 0000644 00000012541 15012230002 0012565 0 ustar 00 @extends('admin.master_layout') @section('title') <title>{{ __('Currency List') }}</title> @endsection @section('admin-content') <div class="main-content"> <section class="section"> <x-admin.breadcrumb title="{{ __('Edit Currency') }}" :list="[ __('Dashboard') => route('admin.dashboard'), __('Settings') => route('admin.settings'), __('Currency List') => '#', ]" /> <div class="section-body"> <div class="row mt-4"> <div class="col"> <div class="card"> <div class="card-header d-flex justify-content-between"> <x-admin.form-title :text="__('Currency List')" /> <div> <x-admin.add-button :href="route('admin.currency.create')" /> </div> </div> <div class="card-body"> <div class="table-responsive table-invoice"> <table class="table table-striped"> <thead> <tr> <th width="5%">{{ __('SN') }}</th> <th width="10%">{{ __('Currency') }}</th> <th width="10%">{{ __('Country Code') }}</th> <th width="10%">{{ __('Currency Code') }}</th> <th width="10%">{{ __('Currency Icon') }}</th> <th width="10%">{{ __('Currency Rate') }}</th> <th width="10%">{{ __('Default') }}</th> <th width="10%">{{ __('Status') }}</th> <th width="25%">{{ __('Action') }}</th> </tr> </thead> <tbody> @forelse ($currencies as $index => $currency) <tr> <td>{{ ++$index }}</td> <td>{{ $currency->currency_name }}</td> <td>{{ $currency->country_code }}</td> <td>{{ $currency->currency_code }}</td> <td>{{ $currency->currency_icon }}</td> <td>{{ $currency->currency_rate }}</td> <td> @if ($currency->is_default == 'yes') <span class="badge bg-success">{{ __('Default') }}</span> @else <span class="badge bg-danger">{{ __('No') }}</span> @endif </td> <td> @if ($currency->status == 'active') <span class="badge bg-success">{{ __('Active') }}</span> @else <span class="badge bg-danger">{{ __('Inactive') }}</span> @endif </td> <td> <x-admin.edit-button :href="route('admin.currency.edit', $currency->id)" /> @if ($currency->id != 1) <x-admin.delete-button :id="$currency->id" onclick="deleteData" /> @endif </td> </tr> @empty <x-empty-table :name="__('Currency')" route="admin.currency.create" create="yes" :message="__('No data found!')" colspan="9"/> @endforelse </tbody> </table> </div> </div> </div> </div> </div> </section> </div> <x-admin.delete-modal /> <script> "use strict"; function deleteData(id) { $("#deleteForm").attr("action", '{{ url('admin/currency/') }}' + "/" + id) } </script> @endsection
| ver. 1.4 |
Github
|
.
| PHP 8.3.20 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка