PR.code-editor
Alireza Hassani 4 years ago
commit 31f59f4cbb

@ -0,0 +1,52 @@
APP_NAME=Laravel
APP_ENV=local
APP_KEY=
APP_DEBUG=true
APP_URL=http://meshkee.local:8000
LOG_CHANNEL=stack
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=willamall
DB_USERNAME=root
DB_PASSWORD=
BROADCAST_DRIVER=log
CACHE_DRIVER=file
QUEUE_CONNECTION=sync
SESSION_DRIVER=file
SESSION_LIFETIME=120
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
SMS_USERNAME=willamall
SMS_PASSWORD=XXXXXX
SMS_FROM_NUMBER=+98100020400
SMS_Public_FROM_NUMBER=+98500010707
MEDIA_DISK=media_dev
PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=
PUSHER_APP_CLUSTER=mt1
MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"
MIX_PUSHER_APP_PRODUCT=false
MIX_PUSHER_APP_HAS_CDN=false
MIX_PUSHER_APP_PUBLIC_PATH=/
MIX_PUSHER_APP_API=
MIX_PUSHER_APP_ROUTE_LOGIN=/ms-login
MIX_PUSHER_APP_ROUTE_MAIN=/main/home
MIX_PUSHER_APP_ORIGIN_HOST_NAME=www.willaengine.ir

@ -153,6 +153,10 @@
<path value="$PROJECT_DIR$/vendor/wm/reservation" /> <path value="$PROJECT_DIR$/vendor/wm/reservation" />
<path value="$PROJECT_DIR$/vendor/wm/reservation" /> <path value="$PROJECT_DIR$/vendor/wm/reservation" />
<path value="$PROJECT_DIR$/vendor/wm/reservation" /> <path value="$PROJECT_DIR$/vendor/wm/reservation" />
<path value="$PROJECT_DIR$/vendor/markbaker/matrix" />
<path value="$PROJECT_DIR$/vendor/markbaker/complex" />
<path value="$PROJECT_DIR$/vendor/maatwebsite/excel" />
<path value="$PROJECT_DIR$/vendor/phpoffice/phpspreadsheet" />
</include_path> </include_path>
</component> </component>
<component name="PhpProjectSharedConfiguration" php_language_level="7.2" /> <component name="PhpProjectSharedConfiguration" php_language_level="7.2" />

@ -42,7 +42,10 @@
<excludeFolder url="file://$MODULE_DIR$/vendor/league/flysystem" /> <excludeFolder url="file://$MODULE_DIR$/vendor/league/flysystem" />
<excludeFolder url="file://$MODULE_DIR$/vendor/league/glide" /> <excludeFolder url="file://$MODULE_DIR$/vendor/league/glide" />
<excludeFolder url="file://$MODULE_DIR$/vendor/league/oauth2-server" /> <excludeFolder url="file://$MODULE_DIR$/vendor/league/oauth2-server" />
<excludeFolder url="file://$MODULE_DIR$/vendor/maatwebsite/excel" />
<excludeFolder url="file://$MODULE_DIR$/vendor/maennchen/zipstream-php" /> <excludeFolder url="file://$MODULE_DIR$/vendor/maennchen/zipstream-php" />
<excludeFolder url="file://$MODULE_DIR$/vendor/markbaker/complex" />
<excludeFolder url="file://$MODULE_DIR$/vendor/markbaker/matrix" />
<excludeFolder url="file://$MODULE_DIR$/vendor/mockery/mockery" /> <excludeFolder url="file://$MODULE_DIR$/vendor/mockery/mockery" />
<excludeFolder url="file://$MODULE_DIR$/vendor/monolog/monolog" /> <excludeFolder url="file://$MODULE_DIR$/vendor/monolog/monolog" />
<excludeFolder url="file://$MODULE_DIR$/vendor/mtdowling/jmespath.php" /> <excludeFolder url="file://$MODULE_DIR$/vendor/mtdowling/jmespath.php" />
@ -59,6 +62,7 @@
<excludeFolder url="file://$MODULE_DIR$/vendor/phpdocumentor/reflection-common" /> <excludeFolder url="file://$MODULE_DIR$/vendor/phpdocumentor/reflection-common" />
<excludeFolder url="file://$MODULE_DIR$/vendor/phpdocumentor/reflection-docblock" /> <excludeFolder url="file://$MODULE_DIR$/vendor/phpdocumentor/reflection-docblock" />
<excludeFolder url="file://$MODULE_DIR$/vendor/phpdocumentor/type-resolver" /> <excludeFolder url="file://$MODULE_DIR$/vendor/phpdocumentor/type-resolver" />
<excludeFolder url="file://$MODULE_DIR$/vendor/phpoffice/phpspreadsheet" />
<excludeFolder url="file://$MODULE_DIR$/vendor/phpoption/phpoption" /> <excludeFolder url="file://$MODULE_DIR$/vendor/phpoption/phpoption" />
<excludeFolder url="file://$MODULE_DIR$/vendor/phpseclib/phpseclib" /> <excludeFolder url="file://$MODULE_DIR$/vendor/phpseclib/phpseclib" />
<excludeFolder url="file://$MODULE_DIR$/vendor/phpspec/prophecy" /> <excludeFolder url="file://$MODULE_DIR$/vendor/phpspec/prophecy" />

@ -15,6 +15,7 @@
"laravel/framework": "^6.2", "laravel/framework": "^6.2",
"laravel/passport": "^7.3", "laravel/passport": "^7.3",
"laravel/tinker": "^1.0", "laravel/tinker": "^1.0",
"maatwebsite/excel": "^3.1",
"spatie/laravel-medialibrary": "^7.0.0", "spatie/laravel-medialibrary": "^7.0.0",
"wm/blog": "dev-master", "wm/blog": "dev-master",
"wm/common": "dev-master", "wm/common": "dev-master",

355
composer.lock generated

@ -4,7 +4,7 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically" "This file is @generated automatically"
], ],
"content-hash": "c41e87ebe57c9f47a0c594757501d667", "content-hash": "d840b11c5a6014f1e0f3fa6a1542e202",
"packages": [ "packages": [
{ {
"name": "aws/aws-sdk-php", "name": "aws/aws-sdk-php",
@ -1795,6 +1795,73 @@
], ],
"time": "2019-05-05T09:22:01+00:00" "time": "2019-05-05T09:22:01+00:00"
}, },
{
"name": "maatwebsite/excel",
"version": "3.1.19",
"source": {
"type": "git",
"url": "https://github.com/Maatwebsite/Laravel-Excel.git",
"reference": "96527a9ebc2e79e9a5fa7eaef7e23c9e9bcc587c"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/Maatwebsite/Laravel-Excel/zipball/96527a9ebc2e79e9a5fa7eaef7e23c9e9bcc587c",
"reference": "96527a9ebc2e79e9a5fa7eaef7e23c9e9bcc587c",
"shasum": ""
},
"require": {
"ext-json": "*",
"illuminate/support": "5.5.*|5.6.*|5.7.*|5.8.*|^6.0|^7.0",
"php": "^7.0",
"phpoffice/phpspreadsheet": "^1.10"
},
"require-dev": {
"mockery/mockery": "^1.1",
"orchestra/database": "^4.0",
"orchestra/testbench": "^4.0",
"phpunit/phpunit": "^8.0",
"predis/predis": "^1.1"
},
"type": "library",
"extra": {
"laravel": {
"providers": [
"Maatwebsite\\Excel\\ExcelServiceProvider"
],
"aliases": {
"Excel": "Maatwebsite\\Excel\\Facades\\Excel"
}
}
},
"autoload": {
"psr-4": {
"Maatwebsite\\Excel\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Patrick Brouwers",
"email": "patrick@maatwebsite.nl"
}
],
"description": "Supercharged Excel exports and imports in Laravel",
"keywords": [
"PHPExcel",
"batch",
"csv",
"excel",
"export",
"import",
"laravel",
"php",
"phpspreadsheet"
],
"time": "2020-02-28T15:47:45+00:00"
},
{ {
"name": "maennchen/zipstream-php", "name": "maennchen/zipstream-php",
"version": "1.2.0", "version": "1.2.0",
@ -1856,6 +1923,170 @@
], ],
"time": "2019-07-17T11:01:58+00:00" "time": "2019-07-17T11:01:58+00:00"
}, },
{
"name": "markbaker/complex",
"version": "1.5.0",
"source": {
"type": "git",
"url": "https://github.com/MarkBaker/PHPComplex.git",
"reference": "c3131244e29c08d44fefb49e0dd35021e9e39dd2"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/MarkBaker/PHPComplex/zipball/c3131244e29c08d44fefb49e0dd35021e9e39dd2",
"reference": "c3131244e29c08d44fefb49e0dd35021e9e39dd2",
"shasum": ""
},
"require": {
"php": "^5.6.0|^7.0"
},
"require-dev": {
"dealerdirect/phpcodesniffer-composer-installer": "^0.5.0",
"phpcompatibility/php-compatibility": "^9.0",
"phpdocumentor/phpdocumentor": "2.*",
"phploc/phploc": "^4.0|^5.0|^6.0|^7.0",
"phpmd/phpmd": "2.*",
"phpunit/phpunit": "^4.8.35|^5.0|^6.0|^7.0",
"sebastian/phpcpd": "2.*",
"squizlabs/php_codesniffer": "^3.4.0"
},
"type": "library",
"autoload": {
"psr-4": {
"Complex\\": "classes/src/"
},
"files": [
"classes/src/functions/abs.php",
"classes/src/functions/acos.php",
"classes/src/functions/acosh.php",
"classes/src/functions/acot.php",
"classes/src/functions/acoth.php",
"classes/src/functions/acsc.php",
"classes/src/functions/acsch.php",
"classes/src/functions/argument.php",
"classes/src/functions/asec.php",
"classes/src/functions/asech.php",
"classes/src/functions/asin.php",
"classes/src/functions/asinh.php",
"classes/src/functions/atan.php",
"classes/src/functions/atanh.php",
"classes/src/functions/conjugate.php",
"classes/src/functions/cos.php",
"classes/src/functions/cosh.php",
"classes/src/functions/cot.php",
"classes/src/functions/coth.php",
"classes/src/functions/csc.php",
"classes/src/functions/csch.php",
"classes/src/functions/exp.php",
"classes/src/functions/inverse.php",
"classes/src/functions/ln.php",
"classes/src/functions/log2.php",
"classes/src/functions/log10.php",
"classes/src/functions/negative.php",
"classes/src/functions/pow.php",
"classes/src/functions/rho.php",
"classes/src/functions/sec.php",
"classes/src/functions/sech.php",
"classes/src/functions/sin.php",
"classes/src/functions/sinh.php",
"classes/src/functions/sqrt.php",
"classes/src/functions/tan.php",
"classes/src/functions/tanh.php",
"classes/src/functions/theta.php",
"classes/src/operations/add.php",
"classes/src/operations/subtract.php",
"classes/src/operations/multiply.php",
"classes/src/operations/divideby.php",
"classes/src/operations/divideinto.php"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Mark Baker",
"email": "mark@lange.demon.co.uk"
}
],
"description": "PHP Class for working with complex numbers",
"homepage": "https://github.com/MarkBaker/PHPComplex",
"keywords": [
"complex",
"mathematics"
],
"time": "2020-08-26T19:47:57+00:00"
},
{
"name": "markbaker/matrix",
"version": "1.2.1",
"source": {
"type": "git",
"url": "https://github.com/MarkBaker/PHPMatrix.git",
"reference": "182d44c3b2e3b063468f7481ae3ef71c69dc1409"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/MarkBaker/PHPMatrix/zipball/182d44c3b2e3b063468f7481ae3ef71c69dc1409",
"reference": "182d44c3b2e3b063468f7481ae3ef71c69dc1409",
"shasum": ""
},
"require": {
"php": "^5.6.0|^7.0.0"
},
"require-dev": {
"dealerdirect/phpcodesniffer-composer-installer": "dev-master",
"phpcompatibility/php-compatibility": "dev-master",
"phploc/phploc": "^4",
"phpmd/phpmd": "dev-master",
"phpunit/phpunit": "^5.7|^6.0|7.0",
"sebastian/phpcpd": "^3.0",
"squizlabs/php_codesniffer": "^3.0@dev"
},
"type": "library",
"autoload": {
"psr-4": {
"Matrix\\": "classes/src/"
},
"files": [
"classes/src/functions/adjoint.php",
"classes/src/functions/antidiagonal.php",
"classes/src/functions/cofactors.php",
"classes/src/functions/determinant.php",
"classes/src/functions/diagonal.php",
"classes/src/functions/identity.php",
"classes/src/functions/inverse.php",
"classes/src/functions/minors.php",
"classes/src/functions/trace.php",
"classes/src/functions/transpose.php",
"classes/src/operations/add.php",
"classes/src/operations/directsum.php",
"classes/src/operations/subtract.php",
"classes/src/operations/multiply.php",
"classes/src/operations/divideby.php",
"classes/src/operations/divideinto.php"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Mark Baker",
"email": "mark@lange.demon.co.uk"
}
],
"description": "PHP Class for working with matrices",
"homepage": "https://github.com/MarkBaker/PHPMatrix",
"keywords": [
"mathematics",
"matrix",
"vector"
],
"time": "2020-08-28T19:41:55+00:00"
},
{ {
"name": "monolog/monolog", "name": "monolog/monolog",
"version": "2.0.2", "version": "2.0.2",
@ -2305,6 +2536,99 @@
], ],
"time": "2018-07-02T15:55:56+00:00" "time": "2018-07-02T15:55:56+00:00"
}, },
{
"name": "phpoffice/phpspreadsheet",
"version": "1.12.0",
"source": {
"type": "git",
"url": "https://github.com/PHPOffice/PhpSpreadsheet.git",
"reference": "f79611d6dc1f6b7e8e30b738fc371b392001dbfd"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/PHPOffice/PhpSpreadsheet/zipball/f79611d6dc1f6b7e8e30b738fc371b392001dbfd",
"reference": "f79611d6dc1f6b7e8e30b738fc371b392001dbfd",
"shasum": ""
},
"require": {
"ext-ctype": "*",
"ext-dom": "*",
"ext-fileinfo": "*",
"ext-gd": "*",
"ext-iconv": "*",
"ext-libxml": "*",
"ext-mbstring": "*",
"ext-simplexml": "*",
"ext-xml": "*",
"ext-xmlreader": "*",
"ext-xmlwriter": "*",
"ext-zip": "*",
"ext-zlib": "*",
"markbaker/complex": "^1.4",
"markbaker/matrix": "^1.2",
"php": "^7.1",
"psr/simple-cache": "^1.0"
},
"require-dev": {
"dompdf/dompdf": "^0.8.3",
"friendsofphp/php-cs-fixer": "^2.16",
"jpgraph/jpgraph": "^4.0",
"mpdf/mpdf": "^8.0",
"phpcompatibility/php-compatibility": "^9.3",
"phpunit/phpunit": "^7.5",
"squizlabs/php_codesniffer": "^3.5",
"tecnickcom/tcpdf": "^6.3"
},
"suggest": {
"dompdf/dompdf": "Option for rendering PDF with PDF Writer",
"jpgraph/jpgraph": "Option for rendering charts, or including charts with PDF or HTML Writers",
"mpdf/mpdf": "Option for rendering PDF with PDF Writer",
"tecnickcom/tcpdf": "Option for rendering PDF with PDF Writer"
},
"type": "library",
"autoload": {
"psr-4": {
"PhpOffice\\PhpSpreadsheet\\": "src/PhpSpreadsheet"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Maarten Balliauw",
"homepage": "https://blog.maartenballiauw.be"
},
{
"name": "Mark Baker",
"homepage": "https://markbakeruk.net"
},
{
"name": "Franck Lefevre",
"homepage": "https://rootslabs.net"
},
{
"name": "Erik Tilt"
},
{
"name": "Adrien Crivelli"
}
],
"description": "PHPSpreadsheet - Read, Create and Write Spreadsheet documents in PHP - Spreadsheet engine",
"homepage": "https://github.com/PHPOffice/PhpSpreadsheet",
"keywords": [
"OpenXML",
"excel",
"gnumeric",
"ods",
"php",
"spreadsheet",
"xls",
"xlsx"
],
"time": "2020-04-27T08:12:48+00:00"
},
{ {
"name": "phpoption/phpoption", "name": "phpoption/phpoption",
"version": "1.7.2", "version": "1.7.2",
@ -4886,10 +5210,7 @@
"license": [ "license": [
"MIT" "MIT"
], ],
"description": "blog management", "description": "blog management"
"transport-options": {
"relative": true
}
}, },
{ {
"name": "wm/common", "name": "wm/common",
@ -4932,10 +5253,7 @@
"license": [ "license": [
"MIT" "MIT"
], ],
"description": "manage common information in willamall", "description": "manage common information in willamall"
"transport-options": {
"relative": true
}
}, },
{ {
"name": "wm/core", "name": "wm/core",
@ -5028,10 +5346,7 @@
"license": [ "license": [
"MIT" "MIT"
], ],
"description": "client relationship management", "description": "client relationship management"
"transport-options": {
"relative": true
}
}, },
{ {
"name": "wm/portfolio", "name": "wm/portfolio",
@ -5073,10 +5388,7 @@
"license": [ "license": [
"MIT" "MIT"
], ],
"description": "Portfolio management", "description": "Portfolio management"
"transport-options": {
"relative": true
}
}, },
{ {
"name": "wm/reservation", "name": "wm/reservation",
@ -5116,10 +5428,7 @@
"license": [ "license": [
"MIT" "MIT"
], ],
"description": "add reservation system to willamall", "description": "add reservation system to willamall"
"transport-options": {
"relative": true
}
}, },
{ {
"name": "zendframework/zend-diactoros", "name": "zendframework/zend-diactoros",
@ -6381,6 +6690,7 @@
"keywords": [ "keywords": [
"tokenizer" "tokenizer"
], ],
"abandoned": true,
"time": "2019-09-17T06:23:10+00:00" "time": "2019-09-17T06:23:10+00:00"
}, },
{ {
@ -7253,6 +7563,5 @@
"platform": { "platform": {
"php": "^7.2" "php": "^7.2"
}, },
"platform-dev": [], "platform-dev": []
"plugin-api-version": "1.1.0"
} }

@ -0,0 +1,186 @@
<?php
use Maatwebsite\Excel\Excel;
return [
'exports' => [
/*
|--------------------------------------------------------------------------
| Chunk size
|--------------------------------------------------------------------------
|
| When using FromQuery, the query is automatically chunked.
| Here you can specify how big the chunk should be.
|
*/
'chunk_size' => 200,
/*
|--------------------------------------------------------------------------
| Pre-calculate formulas during export
|--------------------------------------------------------------------------
*/
'pre_calculate_formulas' => false,
/*
|--------------------------------------------------------------------------
| CSV Settings
|--------------------------------------------------------------------------
|
| Configure e.g. delimiter, enclosure and line ending for CSV exports.
|
*/
'csv' => [
'delimiter' => ',',
'enclosure' => '"',
'line_ending' => PHP_EOL,
'use_bom' => false,
'include_separator_line' => false,
'excel_compatibility' => false,
],
],
'imports' => [
'read_only' => true,
'heading_row' => [
/*
|--------------------------------------------------------------------------
| Heading Row Formatter
|--------------------------------------------------------------------------
|
| Configure the heading row formatter.
| Available options: none|slug|custom
|
*/
'formatter' => 'slug',
],
/*
|--------------------------------------------------------------------------
| CSV Settings
|--------------------------------------------------------------------------
|
| Configure e.g. delimiter, enclosure and line ending for CSV imports.
|
*/
'csv' => [
'delimiter' => ',',
'enclosure' => '"',
'escape_character' => '\\',
'contiguous' => false,
'input_encoding' => 'UTF-8',
],
],
/*
|--------------------------------------------------------------------------
| Extension detector
|--------------------------------------------------------------------------
|
| Configure here which writer type should be used when
| the package needs to guess the correct type
| based on the extension alone.
|
*/
'extension_detector' => [
'xlsx' => Excel::XLSX,
'xlsm' => Excel::XLSX,
'xltx' => Excel::XLSX,
'xltm' => Excel::XLSX,
'xls' => Excel::XLS,
'xlt' => Excel::XLS,
'ods' => Excel::ODS,
'ots' => Excel::ODS,
'slk' => Excel::SLK,
'xml' => Excel::XML,
'gnumeric' => Excel::GNUMERIC,
'htm' => Excel::HTML,
'html' => Excel::HTML,
'csv' => Excel::CSV,
'tsv' => Excel::TSV,
/*
|--------------------------------------------------------------------------
| PDF Extension
|--------------------------------------------------------------------------
|
| Configure here which Pdf driver should be used by default.
| Available options: Excel::MPDF | Excel::TCPDF | Excel::DOMPDF
|
*/
'pdf' => Excel::DOMPDF,
],
'value_binder' => [
/*
|--------------------------------------------------------------------------
| Default Value Binder
|--------------------------------------------------------------------------
|
| PhpSpreadsheet offers a way to hook into the process of a value being
| written to a cell. In there some assumptions are made on how the
| value should be formatted. If you want to change those defaults,
| you can implement your own default value binder.
|
*/
'default' => Maatwebsite\Excel\DefaultValueBinder::class,
],
'transactions' => [
/*
|--------------------------------------------------------------------------
| Transaction Handler
|--------------------------------------------------------------------------
|
| By default the import is wrapped in a transaction. This is useful
| for when an import may fail and you want to retry it. With the
| transactions, the previous import gets rolled-back.
|
| You can disable the transaction handler by setting this to null.
| Or you can choose a custom made transaction handler here.
|
| Supported handlers: null|db
|
*/
'handler' => 'db',
],
'temporary_files' => [
/*
|--------------------------------------------------------------------------
| Local Temporary Path
|--------------------------------------------------------------------------
|
| When exporting and importing files, we use a temporary file, before
| storing reading or downloading. Here you can customize that path.
|
*/
'local_path' => sys_get_temp_dir(),
/*
|--------------------------------------------------------------------------
| Remote Temporary Disk
|--------------------------------------------------------------------------
|
| When dealing with a multi server setup with queues in which you
| cannot rely on having a shared local temporary path, you might
| want to store the temporary file on a shared disk. During the
| queue executing, we'll retrieve the temporary file from that
| location instead. When left to null, it will always use
| the local path. This setting only has effect when using
| in conjunction with queued imports and exports.
|
*/
'remote_disk' => null,
'remote_prefix' => null,
],
];

@ -29,7 +29,7 @@ return [
/* /*
* The domain that should be prepended when generating urls. * The domain that should be prepended when generating urls.
*/ */
'domain' => 'https://cdn.willamall.com/' . env('MINIO_BUCKET') , 'domain' => 'https://cdn.willaspace.com/' . env('MINIO_BUCKET') ,
], ],
'remote' => [ 'remote' => [
@ -129,7 +129,7 @@ return [
* The engine that should perform the image conversions. * The engine that should perform the image conversions.
* Should be either `gd` or `imagick`. * Should be either `gd` or `imagick`.
*/ */
'image_driver' => 'gd', 'image_driver' => 'imagick',
/* /*
* FFMPEG & FFProbe binaries paths, only used if you try to generate video * FFMPEG & FFProbe binaries paths, only used if you try to generate video
@ -154,5 +154,5 @@ return [
'generate_responsive_images' => Spatie\MediaLibrary\Jobs\GenerateResponsiveImages::class, 'generate_responsive_images' => Spatie\MediaLibrary\Jobs\GenerateResponsiveImages::class,
], ],
'wm-cdn' => 'https://cdn.willamall.com', 'wm-cdn' => 'https://cdn.willaspace.com',
]; ];

@ -9,35 +9,52 @@ readme file
1. install node.js LTS (last version) 1. install node.js LTS (last version)
## Steps: ## How to start:
1. login to git.willaspace.com 1. login to git.willaspace.com
1. clone willa into your root folder 1. clone willa into your root folder
1. create new folder ```/modules in``` root project folder 1. create new folder ```/modules``` in root project folder
1. clone core, common, ... in this folder with `wm-` prefix 1. clone core, common, ... in this folder with `wm-` prefix
1. run ```composer i``` 1. run ```composer i``` if error is ```'compsoer' is not recognized as ``` Goto Composer Section in this document
1. run ```npm i``` 1. run ```npm i```
1. restore database with your new .env file. **if had error refer to MySql Section** 1. restore database with your new .env file. **if had error refer to MySql Section**
1. run: ```npm run dev``` 1. run: ```npm run dev```
1. run php artisan migrate or Goto: Host Meshkee.local Section 1. run php artisan migrate or Goto: Host Meshkee.local Section
1. run ```php artisan key:generate``` 1. run ```php artisan key:generate```
1. run ```php artisan passport:install```
1. before login you need to set username and password for this Meshkee.local business by
UPDATE `willamall`.`users` SET `cell_number` = 'YOURNUMBER' WHERE `id` = 1
and then set password by
$2y$12$LkcKcCbpA92ZK1LJXAa7luwS052i0wl2VrS299PWe9JDpe.5b09Ta
so your password is : ``password``
or generate your own password by https://bcrypt-generator.com/
## MySql Section ## MySql Section:
1. make sure install Navicat 1. make sure install Navicat
1. open and connect to mysql 1. open and connect to mysql
1. open xampp then in mysql admin configuration open mu.ini 1. open xampp then in mysql admin configuration open ```my.ini```
1. change max_allowed_packet into 16M 1. change max_allowed_packet into 16M
Please Note that add it into ```mysqld``` section not ```mysqldump```
``` ```
[mysqld] [mysqld]
max_allowed_packet=16M max_allowed_packet=-1
```
Note that we didnt work with mysqldump
```
[mysqldump]
max_allowed_packet=-1
``` ```
## Host Meshkee.local Section ## Host Meshkee.local Section:
1. create new virtual host 1. create new virtual host
1. create new host in etc driver folder as local name service 1. create new host in etc driver folder as local name service
@ -45,4 +62,10 @@ readme file
```127.0.0.1 meshkee.local``` ```127.0.0.1 meshkee.local```
into C:\Windows\System32\drivers\etc\hosts into C:\Windows\System32\drivers\etc\hosts
### if it didnt let you to replace host file copy it in desktop, edit it, copy and replace it on host file by copy paste.
## Composer Section:
1. please install and restart vscode
1. add to environment in path in windows
good luck good luck

@ -1,17 +1,17 @@
<template> <template>
<v-row :class="`radio-group ${theme}`"> <v-row :class="`radio-group ${theme}`">
<v-col v-for="(item, index) in items" :key="index" :xl="item.size" class="pt-0" @click="changeSelected($event, item || {})"> <v-col v-for="(item, index) in items" :key="index" :xl="item[itemSize]" class="pt-0" @click="changeSelected($event, item || {})">
<div :class="{'active': isActive(item), [item.theme]: true, ['bubble']: true}"> <div :class="{'active': isActive(item), [item[itemTheme]]: true, ['theme-' + item[itemColor] ]: true, ['bubble']: true}">
<div class="body"> <div class="body">
<div :class="`icon ${(item.customIconClass) ? item.customIconClass : ''}`"> <div :class="`icon ${(item[itemIconClass]) ? item[itemIconClass] : ''}`">
<v-icon>WMi-{{ item.icon }}</v-icon> <v-icon>WMi-{{ item[itemIcon] }}</v-icon>
</div> </div>
<div class="text"> <div class="text">
<div class="Fa"> {{ item.title_fa }} </div> <div class="Fa"> {{ item[itemText] }} </div>
<div v-if="item.title_en" class="En"> {{ item.title_en }} </div> <div v-if="item[itemTextEn]" class="En"> {{ item[itemTextEn] }} </div>
</div> </div>
</div> </div>
<div class="footer mt-2" v-if="item.desc" v-html="item.desc" /> <div class="footer mt-2" v-if="item[itemDesc]" v-html="item[itemDesc]" />
</div> </div>
</v-col> </v-col>
</v-row> </v-row>
@ -22,13 +22,27 @@
props: { props: {
items: {default: () => ([])}, items: {default: () => ([])},
value: {default: null}, value: {default: null},
itemValue: {default: 'id'},
itemTheme: {default: 'theme'},
itemColor: {default: 'color'},
itemText: {default: 'title_fa'},
itemIcon: {default: 'icon'},
itemTextEn: {default: 'title_en'},
itemSize: {default: 'size'},
itemIconClass: {default: 'customIconClass'},
itemDesc: {default: 'desc'},
multiple: {default: false}, multiple: {default: false},
name: {default: 'default_name'}, name: {default: 'default_name'},
theme: String, theme: String,
}, },
data() { computed: {
return { currentSelect: {
currentSelect: this.value, get() {
return this.value;
},
set(value) {
this.$emit('input', value);
}
} }
}, },
methods: { methods: {
@ -43,30 +57,28 @@
if (!Array.isArray(this.currentSelect)) { if (!Array.isArray(this.currentSelect)) {
this.currentSelect = []; this.currentSelect = [];
} }
if (this.currentSelect.includes(item.id)) { if (this.currentSelect.includes(item[this.itemValue])) {
const index = this.currentSelect.findIndex(x => x === item.id); const index = this.currentSelect.findIndex(x => x === item[this.itemValue]);
this.currentSelect.splice(index, 1); this.currentSelect.splice(index, 1);
} else { } else {
this.currentSelect.push(item.id); this.currentSelect.push(item[this.itemValue]);
} }
let items = []; let items = [];
for (let value of this.items.filter(x => this.currentSelect.includes(x.id))) { for (let value of this.items.filter(x => this.currentSelect.includes(x.id))) {
items.push({'name': this.name, 'value': value.value}); items.push({'name': this.name, 'value': value.value});
} }
this.$emit('changeState', items); this.$emit('changeState', items);
this.$emit('input', this.currentSelect);
}, },
changeSelectedSingle(item) { changeSelectedSingle(item) {
this.currentSelect = item.id; this.currentSelect = item[this.itemValue];
this.$emit('changeState', {'name':this.name,'value': item.value}); this.$emit('changeState', {'name':this.name,'value': item.value});
this.$emit('input', this.currentSelect);
}, },
isActive(item) { isActive(item) {
if (this.multiple) { if (this.multiple) {
return this.value && Array.isArray(this.value) ? this.value.includes(item.id) : (Array.isArray(this.currentSelect) ? this.currentSelect.includes(item.id) : false ); return this.value && Array.isArray(this.value) ? this.value.includes(item[this.itemValue]) : (Array.isArray(this.currentSelect) ? this.currentSelect.includes(item[this.itemValue]) : false );
} else { } else {
return this.value ? this.value === item.id : item.id === this.currentSelect return this.value ? this.value === item[this.itemValue] : item[this.itemValue] === this.currentSelect
} }
} }
} }

@ -0,0 +1,38 @@
<template>
<v-dialog v-model="modal" :width="width" :transition="transition">
<component v-if="modal" :is="name" />
</v-dialog>
</template>
<script>
import {mapGetters} from "vuex";
export default {
props: {
width:{default: '60%'},
name:{default: ''},
transition:{default: 'slide-x-transition'},
},
data:() => ({
}),
components:{
'modal_task_list': () => '@Common/components/Task/Timeline/Modal-Layout.vue',
'modal_task_add': () => '@Common/components/Task/AddEdit/Modal-Add.vue'
},
computed: {
...mapGetters("modal", ["isModalStack"]),
modal: {
get() {
return this.isModalStack(this.name);
},
set(value) {
if (!value) {
this.$_closeModal();
}
}
},
},
}
</script>

@ -8,6 +8,7 @@ var CommingSoonArray = [
"portfolio-statistics", "portfolio-statistics",
"blog-statistics", "blog-statistics",
"blog-post", "blog-post",
"client_export"
]; ];
const commingSoon = { const commingSoon = {
methods: { methods: {

@ -6,6 +6,7 @@
url('../font/fontello.woff?22850035') format('woff'), url('../font/fontello.woff?22850035') format('woff'),
url('../font/fontello.ttf?22850035') format('truetype'), url('../font/fontello.ttf?22850035') format('truetype'),
url('../font/fontello.svg?22850035#fontello') format('svg'); url('../font/fontello.svg?22850035#fontello') format('svg');
font-weight: normal; font-weight: normal;
font-style: normal; font-style: normal;
} }
@ -15,46 +16,50 @@
@media screen and (-webkit-min-device-pixel-ratio:0) { @media screen and (-webkit-min-device-pixel-ratio:0) {
@font-face { @font-face {
font-family: 'fontello'; font-family: 'fontello';
<<<<<<< HEAD
src: url('../font/fontello.svg?22850035#fontello') format('svg'); src: url('../font/fontello.svg?22850035#fontello') format('svg');
=======
src: url('../font/fontello.svg?18248585#fontello') format('svg');
>>>>>>> dev
} }
} }
*/ */
[class^="WMi-"]:before, [class*=" WMi-"]:before { [class^="WMi-"]:before, [class*=" WMi-"]:before {
font-family: "fontello"; font-family: "fontello";
font-style: normal; font-style: normal;
font-weight: normal; font-weight: normal;
speak: never; speak: never;
display: inline-block; display: inline-block;
text-decoration: inherit; text-decoration: inherit;
width: 1em; width: 1em;
margin-right: .2em; margin-right: .2em;
text-align: center; text-align: center;
/* opacity: .8; */ /* opacity: .8; */
/* For safety - reset parent styles, that can break glyph codes*/ /* For safety - reset parent styles, that can break glyph codes*/
font-variant: normal; font-variant: normal;
text-transform: none; text-transform: none;
/* fix buttons height, for twitter bootstrap */ /* fix buttons height, for twitter bootstrap */
line-height: 1em; line-height: 1em;
/* Animation center compensation - margins should be symmetric */ /* Animation center compensation - margins should be symmetric */
/* remove if not needed */ /* remove if not needed */
margin-left: .2em; margin-left: .2em;
/* you can be more comfortable with increased icons size */ /* you can be more comfortable with increased icons size */
/* font-size: 120%; */ /* font-size: 120%; */
/* Font smoothing. That was taken from TWBS */ /* Font smoothing. That was taken from TWBS */
-webkit-font-smoothing: antialiased; -webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale; -moz-osx-font-smoothing: grayscale;
/* Uncomment for 3D effect */ /* Uncomment for 3D effect */
/* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
} }
.WMi-ok:before { content: '\e800'; } /* '' */ .WMi-ok:before { content: '\e800'; } /* '' */
.WMi-picture:before { content: '\e801'; } /* '' */ .WMi-picture:before { content: '\e801'; } /* '' */
.WMi-search:before { content: '\e802'; } /* '' */ .WMi-search:before { content: '\e802'; } /* '' */
@ -544,6 +549,7 @@
.WMi-ladder:before { content: '\f5ea'; } /* '' */ .WMi-ladder:before { content: '\f5ea'; } /* '' */
.WMi-list-1:before { content: '\f5ec'; } /* '' */ .WMi-list-1:before { content: '\f5ec'; } /* '' */
.WMi-telegram-2:before { content: '\f5ed'; } /* '' */ .WMi-telegram-2:before { content: '\f5ed'; } /* '' */
<<<<<<< HEAD
.WMi-willa-engine:before { content: '\f5ee'; } /* '' */ .WMi-willa-engine:before { content: '\f5ee'; } /* '' */
.WMi-en-letters:before { content: '\f5f0'; } /* '' */ .WMi-en-letters:before { content: '\f5f0'; } /* '' */
.WMi-fa-letters:before { content: '\f5f1'; } /* '' */ .WMi-fa-letters:before { content: '\f5f1'; } /* '' */
@ -556,6 +562,8 @@
.WMi-chat-1:before { content: '\f5fa'; } /* '' */ .WMi-chat-1:before { content: '\f5fa'; } /* '' */
.WMi-chat-alt:before { content: '\f5fb'; } /* '' */ .WMi-chat-alt:before { content: '\f5fb'; } /* '' */
.WMi-send-message:before { content: '\f5fc'; } /* '' */ .WMi-send-message:before { content: '\f5fc'; } /* '' */
=======
>>>>>>> dev
.WMi-oil-can:before { content: '\f613'; } /* '' */ .WMi-oil-can:before { content: '\f613'; } /* '' */
.WMi-account-settings-variant:before { content: '\f631'; } /* '' */ .WMi-account-settings-variant:before { content: '\f631'; } /* '' */
.WMi-truck-monster:before { content: '\f63b'; } /* '' */ .WMi-truck-monster:before { content: '\f63b'; } /* '' */
@ -594,4 +602,4 @@
.WMi-sort-alpha-up-alt:before { content: '\f882'; } /* '' */ .WMi-sort-alpha-up-alt:before { content: '\f882'; } /* '' */
.WMi-sort-amount-down-alt:before { content: '\f884'; } /* '' */ .WMi-sort-amount-down-alt:before { content: '\f884'; } /* '' */
.WMi-sort-amount-up-alt:before { content: '\f885'; } /* '' */ .WMi-sort-amount-up-alt:before { content: '\f885'; } /* '' */
.WMi-mouse:before { content: '\f8cc'; } /* '' */ .WMi-mouse:before { content: '\f8cc'; } /* '' */

@ -11,12 +11,12 @@ $OrangeBackground: #fff9f8;
//--------------------------------------------Yellow //--------------------------------------------Yellow
$Yellow: #ffc107; $Yellow: #ffc107;
$YellowShadow:rgba(234, 223, 131, 0.5); $YellowShadow:rgba(234, 223, 131, 0.5);
$YellowBackground: #ffe5e9; $YellowBackground: #fff3de;
//--------------------------------------------Gold //--------------------------------------------Gold
$Gold: #ddcfbb; $Gold: #ddcfbb;
$GoldShadow:rgba(234, 223, 131, 0.5); $GoldShadow:rgba(234, 223, 131, 0.5);
$GoldBackground: #ffe5e9; $GoldBackground: #fffaf4;
//--------------------------------------------Purple //--------------------------------------------Purple
$Purple:#ac3773; $Purple:#ac3773;

@ -34,14 +34,14 @@ window['between'] = function (filter) {
window['greater'] = function (filter) { window['greater'] = function (filter) {
var value = null; var value = null;
if (filter.val) { if (filter.val) {
value = `(ge)${filter.val1}`; value = `(ge)${filter.val}`;
} }
return value; return value;
} }
window['less'] = function (filter) { window['less'] = function (filter) {
var value = null; var value = null;
if (filter.val) { if (filter.val) {
value = `(le)${filter.val1}`; value = `(le)${filter.val}`;
} }
return value; return value;
} }

Loading…
Cancel
Save