├── .editorconfig ├── .env.example ├── .gitattributes ├── .gitignore ├── .htaccess ├── .styleci.yml ├── README.md ├── app ├── Console │ └── Kernel.php ├── Exceptions │ └── Handler.php ├── Helper.php ├── Http │ ├── Controllers │ │ ├── AdminController.php │ │ ├── Controller.php │ │ ├── CustomerController.php │ │ ├── DeliveryFileController.php │ │ ├── FreelancerController.php │ │ ├── LocalizationController.php │ │ └── OrderController.php │ ├── Kernel.php │ └── Middleware │ │ ├── Authenticate.php │ │ ├── EncryptCookies.php │ │ ├── LoggingMiddleware.php │ │ ├── LoginMiddleware.php │ │ ├── PreventRequestsDuringMaintenance.php │ │ ├── RedirectIfAuthenticated.php │ │ ├── RoleMiddleware.php │ │ ├── SetLocale.php │ │ ├── TrimStrings.php │ │ ├── TrustHosts.php │ │ ├── TrustProxies.php │ │ ├── VerifyCsrfToken.php │ │ ├── adminMiddleware.php │ │ ├── customerMiddleware.php │ │ └── freelancerMiddleware.php ├── Jobs │ ├── PostMessageChannelJob.php │ └── PostMessageUserJob.php ├── Mail │ ├── ChangeEmFreelacnerAdminMail.php │ ├── ChangeEmFreelacnerCustomerMail.php │ ├── ChangeEmFreelacnerEndJobAdminMail.php │ ├── ChangeEmFreelacnerEndJobCustomerMail.php │ ├── ChangeEmParameterAdminMail.php │ ├── ChangeEmParameterConfirmMail.php │ ├── ChangeEmParameterCustomerMail.php │ ├── ChangeEmParameterDeclineMail.php │ ├── ChangeProfileAdminMail.php │ ├── ChangeProfileConfirmMail.php │ ├── ChangeProfileCustomerMail.php │ ├── ChangeProfileDeclineMail.php │ ├── ChangeVeFreelacnerAdminMail.php │ ├── ChangeVeFreelacnerCustomerMail.php │ ├── ChangeVeFreelacnerEndJobAdminMail.php │ ├── ChangeVeFreelacnerEndJobCustomerMail.php │ ├── ChangeVeParameterAdminMail.php │ ├── ChangeVeParameterConfirmMail.php │ ├── ChangeVeParameterCustomerMail.php │ ├── ChangeVeParameterDeclineMail.php │ ├── ConfirmRegisterMail.php │ ├── CustomerRegisterCustomerMail.php │ ├── CustomerRegisterMail.php │ ├── DeclineRegisterMail.php │ ├── FreelancerEmbroideryPaymentMail.php │ ├── FreelancerVectorPaymentMail.php │ ├── OrderFormCustomerMail.php │ ├── OrderFormFreelancerMail.php │ ├── OrderFormMail.php │ ├── OrderRequestAdmin.php │ ├── OrderRequestCustomer.php │ ├── OrderRequestFreelancerMail.php │ └── OrderrRequestTextFreelancerMail.php ├── Models │ ├── Chat.php │ ├── ChatMessage.php │ ├── CustomerEmParameter.php │ ├── CustomerVeParameter.php │ ├── DeliveryFile.php │ ├── Order.php │ ├── OrderChange.php │ ├── Order_address.php │ ├── Order_file_format.php │ ├── Order_file_upload.php │ ├── TempCustomer.php │ ├── TempCustomerEmParameter.php │ ├── TempCustomerVeParameter.php │ ├── TempOrder.php │ ├── User.php │ └── category.php ├── Providers │ ├── AppServiceProvider.php │ ├── AuthServiceProvider.php │ ├── BroadcastServiceProvider.php │ ├── EventServiceProvider.php │ └── RouteServiceProvider.php ├── Rules │ └── ExcludeFileTypes.php └── View │ └── Components │ ├── admin │ ├── adminProfile.php │ └── vieworders.php │ ├── freelancer │ ├── profile.php │ └── vieworders.php │ └── user │ ├── customer-profile.php │ ├── employer-profile.php │ ├── employer-vieworders.php │ └── vieworders.php ├── artisan ├── bootstrap ├── app.php └── cache │ └── .gitignore ├── composer.json ├── composer.lock ├── config ├── app.php ├── auth.php ├── broadcasting.php ├── cache.php ├── cors.php ├── database.php ├── filesystems.php ├── hashing.php ├── logging.php ├── mail.php ├── queue.php ├── sanctum.php ├── services.php ├── session.php ├── slack.php └── view.php ├── database ├── .gitignore ├── factories │ └── UserFactory.php ├── migrations │ ├── 2014_10_12_100000_create_password_resets_table.php │ ├── 2019_08_19_000000_create_failed_jobs_table.php │ ├── 2019_12_14_000001_create_personal_access_tokens_table.php │ ├── 2023_07_24_072729_create_categories_table.php │ ├── 2023_08_11_062018_create_orders_table.php │ ├── 2023_08_11_062349_create_order_addresses_table.php │ ├── 2023_08_11_062640_create_order_file_uploads_table.php │ ├── 2023_08_11_062818_create_order_file_formats_table.php │ ├── 2023_08_11_062955_create_delivery_files_table.php │ ├── 2023_08_16_093023_create_users_table.php │ ├── 2023_08_18_055705_add_column_to_users_table.php │ ├── 2023_08_18_055725_add_column_to_orders_table.php │ ├── 2023_08_18_074859_update_column_users_table.php │ ├── 2023_08_18_111455_add_emp_invite_id.php │ ├── 2023_10_14_172011_create_temp_customers_table.php │ └── 2023_10_24_003913_create_order_changes_table.php └── seeders │ ├── CategoriesSeeder.php │ ├── CustomerSeeder.php │ ├── DatabaseSeeder.php │ ├── SampleDataSeeder.php │ └── UserSeeder.php ├── index.php ├── k10000_lion_werbung(final).sql ├── lang ├── de │ ├── embroidery_form.php │ ├── home.php │ ├── routes.php │ ├── test.php │ └── vector_form.php ├── en.json └── en │ ├── auth.php │ ├── embroidery_form.php │ ├── home.php │ ├── pagination.php │ ├── passwords.php │ ├── routes.php │ ├── test.php │ ├── validation.php │ └── vector_form.php ├── package.json ├── phpunit.xml ├── public ├── .htaccess ├── 6306485.psd ├── asset │ ├── css │ │ ├── bootstrap-datepicker3.min.css │ │ ├── dataTables.bootstrap5.min.css │ │ ├── fastselect.css │ │ ├── fastselect.min.css │ │ ├── jquery.fileupload-noscript.css │ │ ├── jquery.fileupload-ui-noscript.css │ │ ├── jquery.fileupload-ui.css │ │ ├── jquery.fileupload.css │ │ ├── jquery.multiselect.css │ │ ├── magicsuggest.css │ │ └── user │ │ │ ├── email_template.css │ │ │ └── global.css │ ├── images │ │ ├── All.svg │ │ ├── Changes.svg │ │ ├── DetailIcon.svg │ │ ├── DetailIcon_admin.svg │ │ ├── Done.svg │ │ ├── LoginIcon.svg │ │ ├── New.svg │ │ ├── Process.svg │ │ ├── address-card-duotone.svg │ │ ├── admin_avatar.png │ │ ├── banner.jpg │ │ ├── bezier-curve-duotone.svg │ │ ├── circle-euro-duotone.svg │ │ ├── datePicker.svg │ │ ├── email_template_hearder1.jpg │ │ ├── email_template_hearder2.jpg │ │ ├── embroidery_avatar.jpg │ │ ├── exclamation-duotone.svg │ │ ├── facebook.png │ │ ├── folder-open-duotone.svg │ │ ├── gears-duotone.svg │ │ ├── grip-sharp-solid.svg │ │ ├── grip-vertical-sharp-solid.svg │ │ ├── header_aenderung_stickprogramm.jpg │ │ ├── header_aenderung_vektordatei.jpg │ │ ├── header_bestellung_stickprogramm.jpg │ │ ├── header_bestellung_vektordatei.jpg │ │ ├── header_neutral_portal.jpg │ │ ├── header_registration.jpg │ │ ├── instagram.png │ │ ├── lion_werbe_gmbh_logo.webp │ │ ├── list-radio-duotone.svg │ │ ├── loader.gif │ │ ├── reel-duotone.svg │ │ ├── right-to-bracket-duotone.svg │ │ ├── search-solid.svg │ │ ├── slider_header_portal.jpg │ │ ├── tableColumn.svg │ │ ├── tableFilter.svg │ │ ├── trash-solid-admin.svg │ │ ├── trash-solid.svg │ │ ├── triangle-person-digging-duotone.svg │ │ ├── triangle-person-digging-duotone_admin.svg │ │ ├── user-plus-duotone.svg │ │ ├── users-between-lines-duotone.svg │ │ ├── users-duotone.svg │ │ ├── vector-polygon-duotone.svg │ │ ├── vector_avatar.JPG │ │ ├── whatsapp.png │ │ └── ÄndernIcon.svg │ └── js │ │ ├── bootstrap-datepicker.js │ │ ├── cors │ │ ├── jquery.postmessage-transport.js │ │ └── jquery.xdr-transport.js │ │ ├── dataTables.bootstrap5.min.js │ │ ├── demo.js │ │ ├── demo_admin.js │ │ ├── demo_admin_change.js │ │ ├── demo_admin_job.js │ │ ├── demo_admin_request.js │ │ ├── demo_em_ex.js │ │ ├── demo_embroidery.js │ │ ├── demo_employer.js │ │ ├── demo_job.js │ │ ├── demo_vector.js │ │ ├── fastselect.js │ │ ├── fastselect.min.js │ │ ├── fastselect.standalone.js │ │ ├── fastselect.standalone.min.js │ │ ├── jquery.dataTables.min.js │ │ ├── jquery.fileupload-audio.js │ │ ├── jquery.fileupload-image.js │ │ ├── jquery.fileupload-process.js │ │ ├── jquery.fileupload-ui.js │ │ ├── jquery.fileupload-validate.js │ │ ├── jquery.fileupload-video.js │ │ ├── jquery.fileupload.js │ │ ├── jquery.iframe-transport.js │ │ ├── jquery.js │ │ ├── jquery.multiselect.js │ │ ├── magicsuggest.js │ │ ├── system-script │ │ ├── ajax-setting.js │ │ ├── hide-modal.js │ │ ├── open-popup.js │ │ └── order-form-popup.js │ │ └── vendor │ │ └── jquery.ui.widget.js ├── deliveryFiles │ └── image5.jpg ├── favicon.ico ├── index.php ├── profile │ ├── 8GkUKW2iNN.png │ ├── bneEoUB1it.jpg │ └── dxYV0qFpeu.jpg └── robots.txt ├── resources ├── css │ └── app.css ├── js │ ├── app.js │ └── bootstrap.js └── views │ ├── admin │ ├── change-avatar.blade.php │ ├── changepassword.blade.php │ └── login.blade.php │ ├── common │ ├── orderdetails.blade.php │ └── setpassword.blade.php │ ├── components │ ├── admin │ │ ├── add-customer-success-modal.blade.php │ │ ├── add-customer.blade.php │ │ ├── admin-em-payment-archive.blade.php │ │ ├── admin-em-payment.blade.php │ │ ├── admin-order-detail.blade.php │ │ ├── admin-profile.blade.php │ │ ├── admin-ve-payment-archive.blade.php │ │ ├── admin-ve-payment.blade.php │ │ ├── admin_all.blade.php │ │ ├── admin_blue.blade.php │ │ ├── admin_customer_parameters_em.blade.php │ │ ├── admin_customer_parameters_ve.blade.php │ │ ├── admin_green.blade.php │ │ ├── admin_order_change.blade.php │ │ ├── admin_order_form.blade.php │ │ ├── admin_order_request.blade.php │ │ ├── admin_red.blade.php │ │ ├── admin_yellow.blade.php │ │ ├── change-customer-avatar.blade.php │ │ ├── change_upload_success_modal.blade.php │ │ ├── customer_list.blade.php │ │ ├── customer_parameters_em.blade.php │ │ ├── customer_parameters_ve.blade.php │ │ ├── customer_profile_edit.blade.php │ │ ├── customer_profile_request_handle.blade.php │ │ ├── customer_search_modal.blade.php │ │ ├── delete_change_file_confirm_modal.blade.php │ │ ├── delete_detail_file_confirm_modal.blade.php │ │ ├── delete_order_confirm_modal.blade.php │ │ ├── detail_upload_success_modal.blade.php │ │ ├── end_change_success_modal.blade.php │ │ ├── end_job_success_modal.blade.php │ │ ├── order-count-modal.blade.php │ │ ├── order_request_success.blade.php │ │ ├── start_change_confirm_modal.blade.php │ │ ├── start_job_confirm_modal.blade.php │ │ ├── start_job_success_modal.blade.php │ │ ├── success-accept-em-parameter-modal.blade.php │ │ ├── success-accept-ve-parameter-modal.blade.php │ │ ├── success-change-em-parameter-modal.blade.php │ │ ├── success-change-ve-parameter-modal.blade.php │ │ ├── success-decline-em-parameter-modal.blade.php │ │ ├── success-decline-ve-parameter-modal.blade.php │ │ └── vieworders.blade.php │ ├── freelancer │ │ ├── delete_confirm_modal.blade.php │ │ ├── embroidery │ │ │ ├── change_upload_success_modal.blade.php │ │ │ ├── delete_confirm_modal.blade.php │ │ │ ├── em_freelancer_all.blade.php │ │ │ ├── em_freelancer_blue.blade.php │ │ │ ├── em_freelancer_green.blade.php │ │ │ ├── em_freelancer_payment.blade.php │ │ │ ├── em_freelancer_payment_archive.blade.php │ │ │ ├── em_freelancer_red.blade.php │ │ │ ├── em_freelancer_request.blade.php │ │ │ ├── em_freelancer_yellow.blade.php │ │ │ ├── end_change_success_modal.blade.php │ │ │ └── start_change_confirm_modal.blade.php │ │ ├── end_job_success_modal.blade.php │ │ ├── free-order-count-modal.blade.php │ │ ├── free-order-detail.blade.php │ │ ├── free_upload_success_modal.blade.php │ │ ├── start_job_confirm_modal.blade.php │ │ ├── start_job_success_modal.blade.php │ │ └── vector │ │ │ ├── change_upload_success_modal.blade.php │ │ │ ├── delete_confirm_modal.blade.php │ │ │ ├── end_change_success_modal.blade.php │ │ │ ├── start_change_confirm_modal.blade.php │ │ │ ├── ve_freelancer_all.blade.php │ │ │ ├── ve_freelancer_blue.blade.php │ │ │ ├── ve_freelancer_green.blade.php │ │ │ ├── ve_freelancer_payment.blade.php │ │ │ ├── ve_freelancer_payment_archive.blade.php │ │ │ ├── ve_freelancer_red.blade.php │ │ │ ├── ve_freelancer_request.blade.php │ │ │ └── ve_freelancer_yellow.blade.php │ └── user │ │ ├── change_em_parameter_success.blade.php │ │ ├── change_profile_success.blade.php │ │ ├── change_ve_parameter_success.blade.php │ │ ├── create-customer-staff.blade.php │ │ ├── customer-profile.blade.php │ │ ├── customer_parameters_em.blade.php │ │ ├── customer_parameters_ve.blade.php │ │ ├── employer_order_form.blade.php │ │ ├── login-information.blade.php │ │ ├── order-change.blade.php │ │ ├── order-detail.blade.php │ │ ├── order-form-alert-modal.blade.php │ │ ├── order-reqeust.blade.php │ │ ├── order_change_success.blade.php │ │ ├── order_form.blade.php │ │ ├── order_form_success.blade.php │ │ └── vieworders.blade.php │ ├── email │ ├── change-em-freelancer-admin.blade.php │ ├── change-em-freelancer-customer.blade.php │ ├── change-em-freelancer-end-job-admin.blade.php │ ├── change-em-freelancer-end-job-customer.blade.php │ ├── change-em-parameter-admin.blade.php │ ├── change-em-parameter-confirm.blade.php │ ├── change-em-parameter-customer.blade.php │ ├── change-em-parameter-decline.blade.php │ ├── change-profile-admin.blade.php │ ├── change-profile-confirm.blade.php │ ├── change-profile-customer.blade.php │ ├── change-profile-decline.blade.php │ ├── change-ve-freelancer-admin.blade.php │ ├── change-ve-freelancer-customer.blade.php │ ├── change-ve-freelancer-end-job-admin.blade.php │ ├── change-ve-freelancer-end-job-customer.blade.php │ ├── change-ve-parameter-admin.blade.php │ ├── change-ve-parameter-confirm.blade.php │ ├── change-ve-parameter-customer.blade.php │ ├── change-ve-parameter-decline.blade.php │ ├── confirm_register.blade.php │ ├── customer_register.blade.php │ ├── customer_register_customer.blade.php │ ├── decline_register.blade.php │ ├── freelancer-embroidery-payment.blade.php │ ├── freelancer-vector-payment.blade.php │ ├── order-reqeust-text-freelancer.blade.php │ ├── order-request-admin.blade.php │ ├── order-request-customer.blade.php │ ├── order-request-freelancer.blade.php │ ├── order_form.blade.php │ ├── order_form_customer.blade.php │ └── order_form_freelancer.blade.php │ ├── freelancer │ ├── changepassword.blade.php │ ├── embroidery-change-avatar.blade.php │ ├── login.blade.php │ ├── orders │ │ └── vieworders.blade.php │ ├── profile │ │ └── profile.blade.php │ ├── upload │ │ └── deliveryfiles.blade.php │ └── vector-change-avatar.blade.php │ ├── functions │ ├── admin │ │ ├── admin-em-parameter.blade.php │ │ ├── admin-em-payment.blade.php │ │ ├── admin-ve-parameter.blade.php │ │ ├── admin-ve-payment.blade.php │ │ ├── chat.blade.php │ │ ├── order-all-view.blade.php │ │ ├── order-blue-view.blade.php │ │ ├── order-green-view.blade.php │ │ ├── order-red-view.blade.php │ │ └── order-yellow-view.blade.php │ ├── customer │ │ ├── add-staff.blade.php │ │ ├── admin-add-customer.blade.php │ │ ├── customer-em-parameter.blade.php │ │ ├── customer-profile-change.blade.php │ │ ├── customer-ve-parameter.blade.php │ │ ├── dashboard.blade.php │ │ ├── employee-view.blade.php │ │ ├── order-form-mail.blade.php │ │ ├── order-form.blade.php │ │ ├── order-view.blade.php │ │ └── upload-template.blade.php │ └── freelancer │ │ ├── freelancer-embroidery-all.blade.php │ │ ├── freelancer-embroidery-blue.blade.php │ │ ├── freelancer-embroidery-green.blade.php │ │ ├── freelancer-embroidery-payment.blade.php │ │ ├── freelancer-embroidery-red.blade.php │ │ ├── freelancer-embroidery-yellow.blade.php │ │ ├── freelancer-vector-all.blade.php │ │ ├── freelancer-vector-blue.blade.php │ │ ├── freelancer-vector-green.blade.php │ │ ├── freelancer-vector-payment.blade.php │ │ ├── freelancer-vector-red.blade.php │ │ ├── freelancer-vector-yellow.blade.php │ │ └── order-detail.blade.php │ ├── home.blade.php │ ├── includes │ ├── footer.blade.php │ ├── head.blade.php │ ├── header.blade.php │ └── sidebar.blade.php │ ├── layout │ └── layout.blade.php │ └── users │ ├── change-avatar.blade.php │ ├── changepassword.blade.php │ ├── downloadfiles.blade.php │ ├── employee │ ├── editEmployee.blade.php │ └── employeeProile.blade.php │ ├── home.blade.php │ ├── login.blade.php │ ├── orders │ ├── embroidery_information.blade.php │ ├── embroidery_price.blade.php │ ├── update_embOrder.blade.php │ ├── update_vectorOrder.blade.php │ ├── vector_information.blade.php │ ├── vector_price.blade.php │ └── vieworder.blade.php │ ├── pages │ └── home.blade.php │ ├── profile │ └── profile.blade.php │ └── register.blade.php ├── routes ├── api.php ├── channels.php ├── console.php └── web.php ├── server.php ├── storage ├── app │ └── .gitignore ├── framework │ ├── .gitignore │ ├── cache │ │ ├── .gitignore │ │ └── data │ │ │ └── .gitignore │ ├── sessions │ │ └── .gitignore │ ├── testing │ │ └── .gitignore │ └── views │ │ └── .gitignore └── logs │ └── .gitignore ├── tests ├── CreatesApplication.php ├── Feature │ └── ExampleTest.php ├── TestCase.php └── Unit │ └── ExampleTest.php └── webpack.mix.js /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | charset = utf-8 5 | end_of_line = lf 6 | insert_final_newline = true 7 | indent_style = space 8 | indent_size = 4 9 | trim_trailing_whitespace = true 10 | 11 | [*.md] 12 | trim_trailing_whitespace = false 13 | 14 | [*.{yml,yaml}] 15 | indent_size = 2 16 | 17 | [docker-compose.yml] 18 | indent_size = 4 19 | -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- 1 | APP_NAME=Laravel 2 | APP_ENV=local 3 | APP_KEY= 4 | APP_DEBUG=true 5 | APP_URL=http://localhost 6 | 7 | LOG_CHANNEL=stack 8 | LOG_DEPRECATIONS_CHANNEL=null 9 | LOG_LEVEL=debug 10 | 11 | DB_CONNECTION=mysql 12 | DB_HOST=127.0.0.1 13 | DB_PORT=3306 14 | DB_DATABASE=test 15 | DB_USERNAME=root 16 | DB_PASSWORD= 17 | 18 | BROADCAST_DRIVER=log 19 | CACHE_DRIVER=file 20 | FILESYSTEM_DISK=local 21 | QUEUE_CONNECTION=sync 22 | SESSION_DRIVER=file 23 | SESSION_LIFETIME=120 24 | 25 | MEMCACHED_HOST=127.0.0.1 26 | 27 | REDIS_HOST=127.0.0.1 28 | REDIS_PASSWORD=null 29 | REDIS_PORT=6379 30 | 31 | MAIL_MAILER=smtp 32 | MAIL_HOST=mailhog 33 | MAIL_PORT=1025 34 | MAIL_USERNAME=null 35 | MAIL_PASSWORD=null 36 | MAIL_ENCRYPTION=null 37 | MAIL_FROM_ADDRESS=null 38 | MAIL_FROM_NAME="${APP_NAME}" 39 | 40 | AWS_ACCESS_KEY_ID= 41 | AWS_SECRET_ACCESS_KEY= 42 | AWS_DEFAULT_REGION=us-east-1 43 | AWS_BUCKET= 44 | AWS_USE_PATH_STYLE_ENDPOINT=false 45 | 46 | PUSHER_APP_ID= 47 | PUSHER_APP_KEY= 48 | PUSHER_APP_SECRET= 49 | PUSHER_APP_CLUSTER=mt1 50 | 51 | MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}" 52 | MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}" 53 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto 2 | 3 | *.blade.php diff=html 4 | *.css diff=css 5 | *.html diff=html 6 | *.md diff=markdown 7 | *.php diff=php 8 | 9 | /.github export-ignore 10 | CHANGELOG.md export-ignore 11 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | /public/hot 3 | /public/storage 4 | /storage/*.key 5 | /vendor 6 | .env 7 | .env.backup 8 | .phpunit.result.cache 9 | docker-compose.override.yml 10 | Homestead.json 11 | Homestead.yaml 12 | npm-debug.log 13 | yarn-error.log 14 | /.idea 15 | /.vscode 16 | /public/images/ 17 | -------------------------------------------------------------------------------- /.htaccess: -------------------------------------------------------------------------------- 1 | # FcgidWrapper "/home/httpd/cgi-bin/php81-fcgi-starter.fcgi" .php 2 | # 3 | # 4 | # Options -MultiViews -Indexes 5 | # 6 | 7 | # RewriteEngine On 8 | 9 | # # for assets like js, css, pdf, etc. 10 | # RewriteCond %{REQUEST_URI} !(\.{1}[a-zA-Z]*[\d]*)$ [NC] 11 | # # for assets like js, css, pdf, etc which is in storage directory. 12 | # RewriteCond %{REQUEST_URI}% !(/storage/*) [NC] 13 | # RewriteCond %{REQUEST_FILENAME} !-d 14 | # RewriteCond %{REQUEST_FILENAME} !-fr 15 | # RewriteRule ^ index.php [L] 16 | 17 | # RewriteCond %{REQUEST_FILENAME} !-d 18 | # RewriteCond %{REQUEST_FILENAME} !-f 19 | # RewriteCond %{REQUEST_URI} !^/public/ 20 | # RewriteRule ^(.*)/(.*)$ public/$1/$2 [L,NC] 21 | # 22 | 23 | # 24 | # Order allow,deny 25 | # Deny from all 26 | # 27 | 28 | # 29 | # Order allow,deny 30 | # Deny from all 31 | # 32 | 33 | # 34 | # Order allow,deny 35 | # Deny from all 36 | # -------------------------------------------------------------------------------- /.styleci.yml: -------------------------------------------------------------------------------- 1 | php: 2 | preset: laravel 3 | version: 8 4 | disabled: 5 | - no_unused_imports 6 | finder: 7 | not-name: 8 | - index.php 9 | js: 10 | finder: 11 | not-name: 12 | - webpack.mix.js 13 | css: true 14 | -------------------------------------------------------------------------------- /app/Console/Kernel.php: -------------------------------------------------------------------------------- 1 | command('inspire')->hourly(); 19 | } 20 | 21 | /** 22 | * Register the commands for the application. 23 | * 24 | * @return void 25 | */ 26 | protected function commands() 27 | { 28 | $this->load(__DIR__.'/Commands'); 29 | 30 | require base_path('routes/console.php'); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /app/Exceptions/Handler.php: -------------------------------------------------------------------------------- 1 | > 14 | */ 15 | protected $dontReport = [ 16 | // 17 | ]; 18 | 19 | /** 20 | * A list of the inputs that are never flashed for validation exceptions. 21 | * 22 | * @var array 23 | */ 24 | protected $dontFlash = [ 25 | 'current_password', 26 | 'password', 27 | 'password_confirmation', 28 | ]; 29 | 30 | /** 31 | * Register the exception handling callbacks for the application. 32 | * 33 | * @return void 34 | */ 35 | public function register() 36 | { 37 | $this->reportable(function (Throwable $e) { 38 | // 39 | }); 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /app/Helper.php: -------------------------------------------------------------------------------- 1 | expectsJson()) { 18 | return route('admin-login', ['locale' => app()->getLocale()]); 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /app/Http/Middleware/EncryptCookies.php: -------------------------------------------------------------------------------- 1 | 13 | */ 14 | protected $except = [ 15 | // 16 | ]; 17 | } 18 | -------------------------------------------------------------------------------- /app/Http/Middleware/LoggingMiddleware.php: -------------------------------------------------------------------------------- 1 | user() && auth()->user()->user_type === $role) { 20 | return redirect()->route($role . 'homepage', ['locale' => app()->getLocale()]); 21 | } 22 | return $next($request); 23 | } 24 | } -------------------------------------------------------------------------------- /app/Http/Middleware/PreventRequestsDuringMaintenance.php: -------------------------------------------------------------------------------- 1 | 13 | */ 14 | protected $except = [ 15 | // 16 | ]; 17 | } 18 | -------------------------------------------------------------------------------- /app/Http/Middleware/RedirectIfAuthenticated.php: -------------------------------------------------------------------------------- 1 | check()) { 26 | return redirect(RouteServiceProvider::HOME); 27 | } 28 | } 29 | return $next($request); 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /app/Http/Middleware/RoleMiddleware.php: -------------------------------------------------------------------------------- 1 | user() && auth()->user()->user_type == 'employer') { 20 | return $next($request); 21 | } 22 | if (auth()->user() && auth()->user()->user_type === $role) { 23 | return $next($request); 24 | } 25 | return redirect()->route($role . '-login', ['locale' => app()->getLocale()]); 26 | } 27 | } -------------------------------------------------------------------------------- /app/Http/Middleware/SetLocale.php: -------------------------------------------------------------------------------- 1 | route('locale'); 21 | 22 | if (!in_array($locale, ['de', 'en'])) { 23 | $locale = 'de'; // Default to German if the provided locale is not supported. 24 | } 25 | App::setLocale($locale); 26 | return $next($request); 27 | } 28 | 29 | 30 | 31 | 32 | // public function handle($request, Closure $next) 33 | // { 34 | // $locale = $request->segment(1); // Get the first segment of the URL 35 | // if (in_array($locale, ['en', 'de'])) { 36 | // app()->setLocale($locale); 37 | // } else { 38 | // app()->setLocale(config('app.locale')); 39 | // } 40 | 41 | // return $next($request); 42 | // } 43 | } 44 | -------------------------------------------------------------------------------- /app/Http/Middleware/TrimStrings.php: -------------------------------------------------------------------------------- 1 | 13 | */ 14 | protected $except = [ 15 | 'current_password', 16 | 'password', 17 | 'password_confirmation', 18 | ]; 19 | } 20 | -------------------------------------------------------------------------------- /app/Http/Middleware/TrustHosts.php: -------------------------------------------------------------------------------- 1 | 13 | */ 14 | public function hosts() 15 | { 16 | return [ 17 | $this->allSubdomainsOfApplicationUrl(), 18 | ]; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /app/Http/Middleware/TrustProxies.php: -------------------------------------------------------------------------------- 1 | |string|null 14 | */ 15 | protected $proxies; 16 | 17 | /** 18 | * The headers that should be used to detect proxies. 19 | * 20 | * @var int 21 | */ 22 | protected $headers = 23 | Request::HEADER_X_FORWARDED_FOR | 24 | Request::HEADER_X_FORWARDED_HOST | 25 | Request::HEADER_X_FORWARDED_PORT | 26 | Request::HEADER_X_FORWARDED_PROTO | 27 | Request::HEADER_X_FORWARDED_AWS_ELB; 28 | } 29 | -------------------------------------------------------------------------------- /app/Http/Middleware/VerifyCsrfToken.php: -------------------------------------------------------------------------------- 1 | 13 | */ 14 | protected $except = [ 15 | 'slack/*' 16 | ]; 17 | } 18 | -------------------------------------------------------------------------------- /app/Http/Middleware/adminMiddleware.php: -------------------------------------------------------------------------------- 1 | with('danger', 'Sorry You are not authorized to access this page'); 24 | } else { 25 | return $next($request); 26 | } 27 | 28 | // if (Auth::check() && $request->routeIs('admin-login')) { 29 | // dd(Auth::check()); 30 | // return redirect(__('routes.admin-vieworders')); // Redirect to another route after login 31 | // } 32 | // return back()->with('danger', 'You are not authorized to access this page'); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /app/Http/Middleware/customerMiddleware.php: -------------------------------------------------------------------------------- 1 | user()->user_type == 'customer'){ 20 | return $next($request); 21 | } 22 | 23 | // return response()->json(['You do not have permission to access for this page.']); 24 | return redirect()->back()->with('message','You do not have permission to access for this page.'); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /app/Http/Middleware/freelancerMiddleware.php: -------------------------------------------------------------------------------- 1 | user()->user_type == 'freelancer') { 20 | return $next($request); 21 | } 22 | // return response()->json(['You do not have permission to access for this page.']); 23 | return redirect()->back()->with('message', 'You do not have permission to access for this page.'); 24 | } 25 | } -------------------------------------------------------------------------------- /app/Jobs/PostMessageChannelJob.php: -------------------------------------------------------------------------------- 1 | userId = $userId; 27 | $this->message = $message; 28 | $this->attachment = $attachment; 29 | } 30 | 31 | /** 32 | * Execute the job. 33 | * 34 | * @return void 35 | */ 36 | public function handle() 37 | { 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /app/Jobs/PostMessageUserJob.php: -------------------------------------------------------------------------------- 1 | userId = $userId; 28 | $this->message = $message; 29 | $this->attachment = $attachment; 30 | } 31 | 32 | /** 33 | * Execute the job. 34 | * 35 | * @return void 36 | */ 37 | public function handle() 38 | { 39 | 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /app/Mail/ChangeEmFreelacnerCustomerMail.php: -------------------------------------------------------------------------------- 1 | order = $order; 27 | $this->customer = $customer; 28 | $this->files = $files; 29 | } 30 | 31 | /** 32 | * Get the message envelope. 33 | * 34 | * @return \Illuminate\Mail\Mailables\Envelope 35 | */ 36 | public function envelope() 37 | { 38 | return new Envelope( 39 | from: env('MAIL_FROM_ADDRESS'), 40 | subject: 'Delivery Changes Embroidery Files', 41 | ); 42 | } 43 | 44 | /** 45 | * Get the message content definition. 46 | * 47 | * @return \Illuminate\Mail\Mailables\Content 48 | */ 49 | public function content() 50 | { 51 | return new Content( 52 | markdown: 'email.change-em-freelancer-customer', 53 | ); 54 | } 55 | 56 | /** 57 | * Get the attachments for the message. 58 | * 59 | * @return array 60 | */ 61 | public function attachments() 62 | { 63 | return []; 64 | } 65 | } 66 | -------------------------------------------------------------------------------- /app/Mail/ChangeEmFreelacnerEndJobCustomerMail.php: -------------------------------------------------------------------------------- 1 | customer = $customer; 24 | } 25 | 26 | /** 27 | * Get the message envelope. 28 | * 29 | * @return \Illuminate\Mail\Mailables\Envelope 30 | */ 31 | public function envelope() 32 | { 33 | return new Envelope( 34 | from: env('MAIL_FROM_ADDRESS'), 35 | subject: 'Bestätigung Änderung Kundendaten | ' . $this->customer->customer_number, 36 | ); 37 | } 38 | 39 | /** 40 | * Get the message content definition. 41 | * 42 | * @return \Illuminate\Mail\Mailables\Content 43 | */ 44 | public function content() 45 | { 46 | return new Content( 47 | html: 'email.change-profile-confirm', 48 | with: [ 49 | 'customer' => $this->customer, 50 | ] 51 | ); 52 | } 53 | 54 | /** 55 | * Get the attachments for the message. 56 | * 57 | * @return array 58 | */ 59 | public function attachments() 60 | { 61 | return []; 62 | } 63 | } 64 | -------------------------------------------------------------------------------- /app/Mail/ChangeProfileDeclineMail.php: -------------------------------------------------------------------------------- 1 | customer = $customer; 24 | } 25 | 26 | /** 27 | * Get the message envelope. 28 | * 29 | * @return \Illuminate\Mail\Mailables\Envelope 30 | */ 31 | public function envelope() 32 | { 33 | return new Envelope( 34 | from: env('MAIL_FROM_ADDRESS'), 35 | subject: 'Ablehnung Änderung Kundendaten | ' . $this->customer->customer_number, 36 | ); 37 | } 38 | 39 | /** 40 | * Get the message content definition. 41 | * 42 | * @return \Illuminate\Mail\Mailables\Content 43 | */ 44 | public function content() 45 | { 46 | return new Content( 47 | html: 'email.change-profile-decline', 48 | with: [ 49 | 'customer' => $this->customer, 50 | ] 51 | ); 52 | } 53 | 54 | /** 55 | * Get the attachments for the message. 56 | * 57 | * @return array 58 | */ 59 | public function attachments() 60 | { 61 | return []; 62 | } 63 | } 64 | -------------------------------------------------------------------------------- /app/Mail/ChangeVeFreelacnerCustomerMail.php: -------------------------------------------------------------------------------- 1 | customer = $customer; 24 | } 25 | 26 | /** 27 | * Get the message envelope. 28 | * 29 | * @return \Illuminate\Mail\Mailables\Envelope 30 | */ 31 | public function envelope() 32 | { 33 | return new Envelope( 34 | from: env('MAIL_FROM_ADDRESS'), 35 | subject: 'Ihr Kundenkonto wurde freigeschaltet | ' . $this->customer->customer_number, 36 | ); 37 | } 38 | 39 | /** 40 | * Get the message content definition. 41 | * 42 | * @return \Illuminate\Mail\Mailables\Content 43 | */ 44 | public function content() 45 | { 46 | return new Content( 47 | html: 'email.confirm_register', 48 | with: [ 49 | 'customer' => $this->customer->id, 50 | ], 51 | ); 52 | } 53 | 54 | /** 55 | * Get the attachments for the message. 56 | * 57 | * @return array 58 | */ 59 | public function attachments() 60 | { 61 | return []; 62 | } 63 | } 64 | -------------------------------------------------------------------------------- /app/Mail/DeclineRegisterMail.php: -------------------------------------------------------------------------------- 1 | customer = $customer; 24 | } 25 | 26 | /** 27 | * Get the message envelope. 28 | * 29 | * @return \Illuminate\Mail\Mailables\Envelope 30 | */ 31 | public function envelope() 32 | { 33 | return new Envelope( 34 | from: env('MAIL_FROM_ADDRESS'), 35 | subject: 'Ihr Kundenkonto wurde abgelehnt', 36 | ); 37 | } 38 | 39 | /** 40 | * Get the message content definition. 41 | * 42 | * @return \Illuminate\Mail\Mailables\Content 43 | */ 44 | public function content() 45 | { 46 | return new Content( 47 | html: 'email.decline_register', 48 | with: [ 49 | 'customer' => $this->customer->id, 50 | ], 51 | ); 52 | } 53 | 54 | /** 55 | * Get the attachments for the message. 56 | * 57 | * @return array 58 | */ 59 | public function attachments() 60 | { 61 | return []; 62 | } 63 | } 64 | -------------------------------------------------------------------------------- /app/Mail/FreelancerEmbroideryPaymentMail.php: -------------------------------------------------------------------------------- 1 | hasOne(TempCustomerEmParameter::class, 'parameter_id', 'id'); 14 | } 15 | } 16 | 17 | -------------------------------------------------------------------------------- /app/Models/CustomerVeParameter.php: -------------------------------------------------------------------------------- 1 | hasOne(TempCustomerVeParameter::class, 'parameter_id', 'id'); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /app/Models/DeliveryFile.php: -------------------------------------------------------------------------------- 1 | belongsTo(category::class); 17 | } 18 | public function user() 19 | { 20 | return $this->belongsTo(User::class); 21 | } 22 | 23 | public function order_address() 24 | { 25 | return $this->hasOne(Order_address::class); 26 | } 27 | public function Orderfile_formats() 28 | { 29 | return $this->hasOne(Order_file_format::class); 30 | } 31 | public function Orderfile_uploads() 32 | { 33 | return $this->hasMany(Order_file_upload::class, 'order_id', 'id'); 34 | } 35 | public function OrderChange() 36 | { 37 | return $this->hasMany(OrderChange::class, 'order_id', 'id'); 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /app/Models/OrderChange.php: -------------------------------------------------------------------------------- 1 | belongsTo(Order::class); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /app/Models/Order_file_format.php: -------------------------------------------------------------------------------- 1 | belongsTo(Order::class); 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /app/Models/Order_file_upload.php: -------------------------------------------------------------------------------- 1 | belongsTo(Order::class, 'order_id', 'id'); 16 | } 17 | 18 | } -------------------------------------------------------------------------------- /app/Models/TempCustomer.php: -------------------------------------------------------------------------------- 1 | 19 | */ 20 | // protected $fillable = [ 21 | // 'name', 22 | // 'email', 23 | // 'password', 24 | // ]; 25 | protected $guarded = []; 26 | /** 27 | * The attributes that should be hidden for serialization. 28 | * 29 | * @var array 30 | */ 31 | protected $hidden = [ 32 | 'password', 33 | 'remember_token', 34 | ]; 35 | 36 | /** 37 | * The attributes that should be cast. 38 | * 39 | * @var array 40 | */ 41 | protected $casts = [ 42 | 'email_verified_at' => 'datetime', 43 | ]; 44 | 45 | public function orders() 46 | { 47 | return $this->hasMany(Order::class); 48 | } 49 | 50 | public function customerEmParameter() 51 | { 52 | return $this->hasOne(CustomerEmParameter::class, 'customer_id', 'id'); 53 | } 54 | public function customerVeParameter() 55 | { 56 | return $this->hasOne(CustomerVeParameter::class, 'customer_id', 'id'); 57 | } 58 | public function tempCustomer() 59 | { 60 | return $this->hasOne(TempCustomer::class, 'customer_id', 'id'); 61 | } 62 | } 63 | -------------------------------------------------------------------------------- /app/Models/category.php: -------------------------------------------------------------------------------- 1 | hasMany(Order::class); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /app/Providers/AppServiceProvider.php: -------------------------------------------------------------------------------- 1 | composer('*', function($view) 30 | { 31 | if (Auth::check()) { 32 | $view->with('currentUser', Auth::user()); 33 | $user = Auth::user(); 34 | $employees = User::orderBy('id', 'desc')->where('org_id', $user->id)->where('user_type', 'employer')->get(); 35 | $view->with('employees', $employees); 36 | 37 | }else { 38 | $view->with('employees', null); 39 | } 40 | }); 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /app/Providers/AuthServiceProvider.php: -------------------------------------------------------------------------------- 1 | 14 | */ 15 | protected $policies = [ 16 | // 'App\Models\Model' => 'App\Policies\ModelPolicy', 17 | ]; 18 | 19 | /** 20 | * Register any authentication / authorization services. 21 | * 22 | * @return void 23 | */ 24 | public function boot() 25 | { 26 | $this->registerPolicies(); 27 | 28 | // 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /app/Providers/BroadcastServiceProvider.php: -------------------------------------------------------------------------------- 1 | > 16 | */ 17 | protected $listen = [ 18 | Registered::class => [ 19 | SendEmailVerificationNotification::class, 20 | ], 21 | ]; 22 | 23 | /** 24 | * Register any events for your application. 25 | * 26 | * @return void 27 | */ 28 | public function boot() 29 | { 30 | // 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /app/Rules/ExcludeFileTypes.php: -------------------------------------------------------------------------------- 1 | getClientOriginalExtension()); 14 | return !in_array($extension, $this->excludedTypes); 15 | } 16 | 17 | public function message() 18 | { 19 | return 'The :attribute must not be a .exe or .bat file.'; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /app/View/Components/admin/adminProfile.php: -------------------------------------------------------------------------------- 1 | ['api/*', 'sanctum/csrf-cookie'], 19 | 20 | 'allowed_methods' => ['*'], 21 | 22 | 'allowed_origins' => ['*'], 23 | 24 | 'allowed_origins_patterns' => [], 25 | 26 | 'allowed_headers' => ['*'], 27 | 28 | 'exposed_headers' => [], 29 | 30 | 'max_age' => 0, 31 | 32 | 'supports_credentials' => false, 33 | 34 | ]; 35 | -------------------------------------------------------------------------------- /config/services.php: -------------------------------------------------------------------------------- 1 | [ 18 | 'domain' => env('MAILGUN_DOMAIN'), 19 | 'secret' => env('MAILGUN_SECRET'), 20 | 'endpoint' => env('MAILGUN_ENDPOINT', 'api.mailgun.net'), 21 | ], 22 | 23 | 'postmark' => [ 24 | 'token' => env('POSTMARK_TOKEN'), 25 | ], 26 | 27 | 'ses' => [ 28 | 'key' => env('AWS_ACCESS_KEY_ID'), 29 | 'secret' => env('AWS_SECRET_ACCESS_KEY'), 30 | 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), 31 | ], 32 | 33 | ]; 34 | -------------------------------------------------------------------------------- /config/view.php: -------------------------------------------------------------------------------- 1 | [ 17 | resource_path('views'), 18 | ], 19 | 20 | /* 21 | |-------------------------------------------------------------------------- 22 | | Compiled View Path 23 | |-------------------------------------------------------------------------- 24 | | 25 | | This option determines where all the compiled Blade templates will be 26 | | stored for your application. Typically, this is within the storage 27 | | directory. However, as usual, you are free to change this value. 28 | | 29 | */ 30 | 31 | 'compiled' => env( 32 | 'VIEW_COMPILED_PATH', 33 | realpath(storage_path('framework/views')) 34 | ), 35 | 36 | ]; 37 | -------------------------------------------------------------------------------- /database/.gitignore: -------------------------------------------------------------------------------- 1 | *.sqlite* 2 | -------------------------------------------------------------------------------- /database/factories/UserFactory.php: -------------------------------------------------------------------------------- 1 | 10 | */ 11 | class UserFactory extends Factory 12 | { 13 | /** 14 | * Define the model's default state. 15 | * 16 | * @return array 17 | */ 18 | public function definition() 19 | { 20 | return [ 21 | 'name' => $this->faker->name(), 22 | 'email' => $this->faker->unique()->safeEmail(), 23 | 'email_verified_at' => now(), 24 | 'password' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', // password 25 | 'remember_token' => Str::random(10), 26 | ]; 27 | } 28 | 29 | /** 30 | * Indicate that the model's email address should be unverified. 31 | * 32 | * @return \Illuminate\Database\Eloquent\Factories\Factory 33 | */ 34 | public function unverified() 35 | { 36 | return $this->state(function (array $attributes) { 37 | return [ 38 | 'email_verified_at' => null, 39 | ]; 40 | }); 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /database/migrations/2014_10_12_100000_create_password_resets_table.php: -------------------------------------------------------------------------------- 1 | string('email')->index(); 18 | $table->string('token'); 19 | $table->timestamp('created_at')->nullable(); 20 | }); 21 | } 22 | 23 | /** 24 | * Reverse the migrations. 25 | * 26 | * @return void 27 | */ 28 | public function down() 29 | { 30 | Schema::dropIfExists('password_resets'); 31 | } 32 | }; 33 | -------------------------------------------------------------------------------- /database/migrations/2019_08_19_000000_create_failed_jobs_table.php: -------------------------------------------------------------------------------- 1 | id(); 18 | $table->string('uuid')->unique(); 19 | $table->text('connection'); 20 | $table->text('queue'); 21 | $table->longText('payload'); 22 | $table->longText('exception'); 23 | $table->timestamp('failed_at')->useCurrent(); 24 | }); 25 | } 26 | 27 | /** 28 | * Reverse the migrations. 29 | * 30 | * @return void 31 | */ 32 | public function down() 33 | { 34 | Schema::dropIfExists('failed_jobs'); 35 | } 36 | }; 37 | -------------------------------------------------------------------------------- /database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php: -------------------------------------------------------------------------------- 1 | id(); 18 | $table->morphs('tokenable'); 19 | $table->string('name'); 20 | $table->string('token', 64)->unique(); 21 | $table->text('abilities')->nullable(); 22 | $table->timestamp('last_used_at')->nullable(); 23 | $table->timestamps(); 24 | }); 25 | } 26 | 27 | /** 28 | * Reverse the migrations. 29 | * 30 | * @return void 31 | */ 32 | public function down() 33 | { 34 | Schema::dropIfExists('personal_access_tokens'); 35 | } 36 | }; 37 | -------------------------------------------------------------------------------- /database/migrations/2023_07_24_072729_create_categories_table.php: -------------------------------------------------------------------------------- 1 | id(); 18 | $table->string('category_name'); 19 | $table->longText('category_info'); 20 | $table->timestamps(); 21 | }); 22 | } 23 | 24 | /** 25 | * Reverse the migrations. 26 | * 27 | * @return void 28 | */ 29 | public function down() 30 | { 31 | Schema::dropIfExists('categories'); 32 | } 33 | }; 34 | -------------------------------------------------------------------------------- /database/migrations/2023_08_11_062018_create_orders_table.php: -------------------------------------------------------------------------------- 1 | id(); 18 | $table->string('project_name'); 19 | $table->unsignedBigInteger('category_id'); 20 | $table->foreign('category_id')->references('id')->on('categories')->onDelete('cascade'); 21 | $table->unsignedBigInteger('user_id'); 22 | $table->foreign('user_id')->references('id')->on('users')->onDelete('cascade'); 23 | $table->unsignedBigInteger('assigned_to'); 24 | $table->foreign('assigned_to')->references('id')->on('users')->onDelete('cascade'); 25 | $table->string('delivery_time'); 26 | $table->string('end_product')->nullable(); 27 | $table->string('selection'); 28 | $table->string('emb_info')->nullable(); 29 | $table->string('emb_size')->nullable(); 30 | $table->text('instructions'); 31 | $table->string('status')->default('pending'); 32 | $table->timestamps(); 33 | }); 34 | } 35 | 36 | /** 37 | * Reverse the migrations. 38 | * 39 | * @return void 40 | */ 41 | public function down() 42 | { 43 | Schema::dropIfExists('orders'); 44 | } 45 | }; 46 | -------------------------------------------------------------------------------- /database/migrations/2023_08_11_062349_create_order_addresses_table.php: -------------------------------------------------------------------------------- 1 | id(); 18 | $table->unsignedBigInteger('order_id'); 19 | $table->foreign('order_id')->references('id')->on('orders')->onDelete('cascade'); 20 | $table->string('salutation'); 21 | $table->string('full_name'); 22 | $table->string('company'); 23 | $table->text('address'); 24 | $table->string('zip_code'); 25 | $table->string('place'); 26 | $table->string('vat_no'); 27 | $table->string('contact_no'); 28 | $table->string('email'); 29 | $table->string('site'); 30 | $table->longText('address_file'); 31 | $table->timestamps(); 32 | }); 33 | } 34 | 35 | /** 36 | * Reverse the migrations. 37 | * 38 | * @return void 39 | */ 40 | public function down() 41 | { 42 | Schema::dropIfExists('order_addresses'); 43 | } 44 | }; 45 | -------------------------------------------------------------------------------- /database/migrations/2023_08_11_062640_create_order_file_uploads_table.php: -------------------------------------------------------------------------------- 1 | id(); 18 | $table->unsignedBigInteger('order_id'); 19 | $table->foreign('order_id')->references('id')->on('orders')->onDelete('cascade'); 20 | $table->longText('file_upload'); 21 | $table->timestamps(); 22 | }); 23 | } 24 | 25 | /** 26 | * Reverse the migrations. 27 | * 28 | * @return void 29 | */ 30 | public function down() 31 | { 32 | Schema::dropIfExists('order_file_uploads'); 33 | } 34 | }; 35 | -------------------------------------------------------------------------------- /database/migrations/2023_08_11_062818_create_order_file_formats_table.php: -------------------------------------------------------------------------------- 1 | id(); 18 | $table->unsignedBigInteger('order_id'); 19 | $table->foreign('order_id')->references('id')->on('orders')->onDelete('cascade'); 20 | $table->string('file_format'); 21 | $table->string('view_file_format'); 22 | $table->timestamps(); 23 | }); 24 | } 25 | 26 | /** 27 | * Reverse the migrations. 28 | * 29 | * @return void 30 | */ 31 | public function down() 32 | { 33 | Schema::dropIfExists('order_file_formats'); 34 | } 35 | }; 36 | -------------------------------------------------------------------------------- /database/migrations/2023_08_11_062955_create_delivery_files_table.php: -------------------------------------------------------------------------------- 1 | id(); 18 | $table->integer('customer_id'); 19 | $table->integer('freelancer_id'); 20 | $table->integer('order_id'); 21 | $table->longText('delivery_files'); 22 | $table->timestamps(); 23 | }); 24 | } 25 | 26 | /** 27 | * Reverse the migrations. 28 | * 29 | * @return void 30 | */ 31 | public function down() 32 | { 33 | Schema::dropIfExists('delivery_files'); 34 | } 35 | }; 36 | -------------------------------------------------------------------------------- /database/migrations/2023_08_18_055705_add_column_to_users_table.php: -------------------------------------------------------------------------------- 1 | integer('org_id')->nullable(); 18 | }); 19 | } 20 | 21 | /** 22 | * Reverse the migrations. 23 | * 24 | * @return void 25 | */ 26 | public function down() 27 | { 28 | Schema::table('users', function (Blueprint $table) { 29 | // 30 | }); 31 | } 32 | }; 33 | -------------------------------------------------------------------------------- /database/migrations/2023_08_18_055725_add_column_to_orders_table.php: -------------------------------------------------------------------------------- 1 | integer('org_id'); 18 | }); 19 | } 20 | 21 | /** 22 | * Reverse the migrations. 23 | * 24 | * @return void 25 | */ 26 | public function down() 27 | { 28 | Schema::table('orders', function (Blueprint $table) { 29 | // 30 | }); 31 | } 32 | }; 33 | -------------------------------------------------------------------------------- /database/migrations/2023_08_18_074859_update_column_users_table.php: -------------------------------------------------------------------------------- 1 | where('user_type', 'customer') 19 | ->update(['org_id' => DB::raw('id')]); 20 | 21 | } 22 | 23 | /** 24 | * Reverse the migrations. 25 | * 26 | * @return void 27 | */ 28 | public function down() 29 | { 30 | Schema::table('users', function (Blueprint $table) { 31 | $table->integer('org_id'); 32 | }); 33 | } 34 | }; 35 | -------------------------------------------------------------------------------- /database/migrations/2023_08_18_111455_add_emp_invite_id.php: -------------------------------------------------------------------------------- 1 | string('emp_invite_id')->nullable(); 18 | }); 19 | } 20 | 21 | /** 22 | * Reverse the migrations. 23 | * 24 | * @return void 25 | */ 26 | public function down() 27 | { 28 | Schema::table('users', function (Blueprint $table) { 29 | $table->dropColumn('emp_invite_id'); 30 | }); 31 | } 32 | }; 33 | -------------------------------------------------------------------------------- /database/migrations/2023_10_14_172011_create_temp_customers_table.php: -------------------------------------------------------------------------------- 1 | id(); 18 | $table->timestamps(); 19 | }); 20 | } 21 | 22 | /** 23 | * Reverse the migrations. 24 | * 25 | * @return void 26 | */ 27 | public function down() 28 | { 29 | Schema::dropIfExists('temp_customers'); 30 | } 31 | }; 32 | -------------------------------------------------------------------------------- /database/migrations/2023_10_24_003913_create_order_changes_table.php: -------------------------------------------------------------------------------- 1 | id(); 18 | $table->timestamps(); 19 | }); 20 | } 21 | 22 | /** 23 | * Reverse the migrations. 24 | * 25 | * @return void 26 | */ 27 | public function down() 28 | { 29 | Schema::dropIfExists('order_changes'); 30 | } 31 | }; 32 | -------------------------------------------------------------------------------- /database/seeders/CategoriesSeeder.php: -------------------------------------------------------------------------------- 1 | 'embroidery program', 21 | // 'category_info' => 'Embroidery is the craft of decorating fabric or other materials using a needle to apply thread or yarn. Embroidery may also incorporate other materials such as pearls, beads, quills, and sequins. In modern days, embroidery is usually seen on caps, hats, coats, overlays, blankets, dress shirts, denim, dresses, stockings, scarfs, and golf shirts. Embroidery is available in a wide variety of thread or yarn colour. It is often used to personalize gifts or clothing items', 22 | // ]); 23 | // category::create([ 24 | // 'category_name' => 'Vector program', 25 | // 'category_info' => 'Vectorization is the conversion of pixel-based images (raster) into mathematical paths (vectors), allowing for limitless scaling without quality loss. This process is essential for creating sharp, resizable graphics often used in logos, illustrations, and design projects, achieved through software tools like Illustrator or Inkscape by tracing or automated algorithms.', 26 | // ]); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /database/seeders/CustomerSeeder.php: -------------------------------------------------------------------------------- 1 | 'Admin', 22 | 'email' => 'Admin@gmail.com', 23 | 'password' => Hash::make('123456789'), 24 | 'user_type' => 'Admin', 25 | ]); 26 | User::create([ 27 | 'name' => 'Freelancer', 28 | 'email' => 'Freelancer1@gmail.com', 29 | 'password' => Hash::make('123456789'), 30 | 'user_type' => 'embroidery_freelancer', 31 | 'category_id' => 1 32 | ]); 33 | User::create([ 34 | 'name' => 'testuser', 35 | 'email' => 'testuser@gmail.com', 36 | 'password' => Hash::make('123456789'), 37 | 'user_type' => 'customer', 38 | ]); 39 | User::create([ 40 | 'name' => 'Freelancer', 41 | 'email' => 'Freelancer2@gmail.com', 42 | 'password' => Hash::make('123456789'), 43 | 'user_type' => 'vector_freelancer', 44 | 'category_id' => 2 45 | ]); 46 | User::create([ 47 | 'name' => 'manpreet', 48 | 'email' => 'manpreet@gmail.com', 49 | 'password' => Hash::make('123456789'), 50 | 'user_type' => 'customer', 51 | ]); 52 | } 53 | } -------------------------------------------------------------------------------- /database/seeders/DatabaseSeeder.php: -------------------------------------------------------------------------------- 1 | create(); 18 | // $this->call(CategoriesSeeder::class); 19 | $this->call(UserSeeder::class); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /database/seeders/SampleDataSeeder.php: -------------------------------------------------------------------------------- 1 | 'Admin', 21 | 'email' => 'admin@gmail.com', 22 | 'password' => Hash::make('123456789'), 23 | 'user_type' => 'admin', 24 | ]); 25 | User::create([ 26 | 'name' => 'Embroidery Freelancer', 27 | 'email' => 'embroideryfreelancer@gmail.com', 28 | 'password' => Hash::make('123456789'), 29 | 'user_type' => 'embroidery_freelancer', 30 | 'category_id' => 1 31 | ]); 32 | User::create([ 33 | 'name' => 'Vector Freelancer', 34 | 'email' => 'vectorfreelancer@gmail.com', 35 | 'password' => Hash::make('123456789'), 36 | 'user_type' => 'vector_freelancer', 37 | 'category_id' => 2 38 | ]); 39 | } 40 | } -------------------------------------------------------------------------------- /index.php: -------------------------------------------------------------------------------- 1 | 8 | */ 9 | 10 | $uri = urldecode( 11 | parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH) 12 | ); 13 | 14 | // This file allows us to emulate Apache's "mod_rewrite" functionality from the 15 | // built-in PHP web server. This provides a convenient way to test a Laravel 16 | // application without having installed a "real" web server software here. 17 | if ($uri !== '/' && file_exists(__DIR__.'/public'.$uri)) { 18 | return false; 19 | } 20 | 21 | require_once __DIR__.'/public/index.php'; -------------------------------------------------------------------------------- /lang/de/test.php: -------------------------------------------------------------------------------- 1 | 'Bestellung zur Erstellung einer Stickdatei', 4 | ]; 5 | -------------------------------------------------------------------------------- /lang/de/vector_form.php: -------------------------------------------------------------------------------- 1 | 'Auswahl', 8 | 'delievery_time'=>'Lieferzeit', 9 | 'project_name'=>'Projektname', 10 | 'instructions'=>'Spezielle Anweisungen für diesen Auftrag', 11 | 12 | 'salutation'=>'Anrede ', 13 | 'company'=>'Firma', 14 | 'company_addition'=>'Firmenzusatz', 15 | 'name'=>'Name, Vorname' , 16 | 'address'=>'Straße, Hausnummer', 17 | 'zip_code'=>'Postleitzahl', 18 | 'place'=>'Ort', 19 | 'VAT_No'=>'Ihre USt.-ID-Nr. oder Steuernummer', 20 | 'contact'=>'Telefon', 21 | 'email'=>'E-Mail', 22 | 'website'=>'Website', 23 | 'business_reg_file'=>'Ihre Gewerbeanmeldung oder Handelsregisterauszug ', 24 | 25 | 'file_format'=>'Gewünschtes Dateiformat', 26 | 'view_file'=>'Ansichtsdatei', 27 | 28 | 'file_upload'=>'Dateiupload ', 29 | 30 | //---------------- File format select placeholder ------------ 31 | 32 | 'select_file_format'=>'Bitte wählen Sie hier Ihr gewünschtes Dateiformat aus', 33 | 34 | 'mister'=>'Herr', 35 | 'woman'=>'Frau', 36 | 37 | 38 | 'company_id' => 'Kundennummer', 39 | "company_since" => 'Kunde seit', 40 | "company_group" => 'Kundengruppe', 41 | "company_category" => 'Kundenkategorie', 42 | "payments" => 'Zahlungen', 43 | "dunning_stop" => 'Mahnstopp', 44 | "payment_term" => 'Zahlungsziel (Tage)', 45 | "discount" => 'Rabatt (%)', 46 | "payment_method" => 'Zahlungsart', 47 | "credit_limit" => 'Kreditlimit', 48 | 'language' => 'Sprache', 49 | 50 | 51 | // _______# vector selection option list #------------- 52 | 53 | 'VectorFile_graphics' =>'Vektordatei von Grafiken', 54 | 'VectorFile_images' =>'Vektordatei von Bildern', 55 | 'File_Release'=>'Freistellung von Dateien', 56 | 57 | ]; 58 | -------------------------------------------------------------------------------- /lang/en.json: -------------------------------------------------------------------------------- 1 | { 2 | "The :attribute must contain at least one letter.": "The :attribute must contain at least one letter.", 3 | "The :attribute must contain at least one number.": "The :attribute must contain at least one number.", 4 | "The :attribute must contain at least one symbol.": "The :attribute must contain at least one symbol.", 5 | "The :attribute must contain at least one uppercase and one lowercase letter.": "The :attribute must contain at least one uppercase and one lowercase letter.", 6 | "The given :attribute has appeared in a data leak. Please choose a different :attribute.": "The given :attribute has appeared in a data leak. Please choose a different :attribute." 7 | } 8 | -------------------------------------------------------------------------------- /lang/en/auth.php: -------------------------------------------------------------------------------- 1 | 'These credentials do not match our records.', 17 | 'password' => 'The provided password is incorrect.', 18 | 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.', 19 | 20 | ]; 21 | -------------------------------------------------------------------------------- /lang/en/pagination.php: -------------------------------------------------------------------------------- 1 | '« Previous', 17 | 'next' => 'Next »', 18 | 19 | ]; 20 | -------------------------------------------------------------------------------- /lang/en/passwords.php: -------------------------------------------------------------------------------- 1 | 'Your password has been reset!', 17 | 'sent' => 'We have emailed your password reset link!', 18 | 'throttled' => 'Please wait before retrying.', 19 | 'token' => 'This password reset token is invalid.', 20 | 'user' => "We can't find a user with that email address.", 21 | 22 | ]; 23 | -------------------------------------------------------------------------------- /lang/en/test.php: -------------------------------------------------------------------------------- 1 | 'Embroidery programs & verctors', 4 | // 'Order_embroidery' => 'Bestellung Stickprogramm', 5 | ]; 6 | -------------------------------------------------------------------------------- /lang/en/vector_form.php: -------------------------------------------------------------------------------- 1 | 'selection', 8 | 'delievery_time'=>'Delivery time ', 9 | 'project_name'=>'Project name', 10 | 'instructions'=>'Special instructions for this order', 11 | 12 | 'salutation'=>'Salutation', 13 | 'company'=>'Company', 14 | 'company_addition'=>'Company Addition', 15 | 'name'=>'Last name, first name', 16 | 'address'=>'Street, house number', 17 | 'zip_code'=>'ZIP Code', 18 | 'place'=>'place', 19 | 'VAT_No'=>'Your VAT No. or tax number', 20 | 'contact'=>'phone ', 21 | 'email'=>'Email', 22 | 'website'=>'Website', 23 | 'business_reg_file'=>'Your business registration or extract from the commercial register', 24 | 25 | 'file_format'=>'Desired file format', 26 | 'view_file'=>'view file ', 27 | 28 | 'file_upload'=>'File upload ', 29 | //---------------- File format select placeholder ------------ 30 | 31 | 'select_file_format'=> 'Please select your desired file format here', 32 | 33 | 'mister'=>'Mister', 34 | 'woman'=>'Woman', 35 | 36 | 'company_id' => 'Customer Number', 37 | "company_since" => 'Customer Since', 38 | "company_group" => 'Customer Group', 39 | "company_category" => 'Customer Category', 40 | "payments" => 'Payments', 41 | "dunning_stop" => 'Dunning Stop', 42 | "payment_term" => 'Payment Term (Days)', 43 | "discount" => 'Discount (%)', 44 | "payment_method" => 'Payment Method', 45 | "credit_limit" => 'Credit Limit', 46 | 'language' => 'Language', 47 | 48 | 'VectorFile_graphics' =>'Vector file of graphics', 49 | 'VectorFile_images' =>'Vector file of images', 50 | 'File_Release'=>'File Release', 51 | ]; 52 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "private": true, 3 | "scripts": { 4 | "dev": "npm run development", 5 | "development": "mix", 6 | "watch": "mix watch", 7 | "watch-poll": "mix watch -- --watch-options-poll=1000", 8 | "hot": "mix watch --hot", 9 | "prod": "npm run production", 10 | "production": "mix --production" 11 | }, 12 | "devDependencies": { 13 | "axios": "^0.25", 14 | "laravel-mix": "^6.0.6", 15 | "lodash": "^4.17.19", 16 | "postcss": "^8.1.14" 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /phpunit.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 9 | ./tests/Unit 10 | 11 | 12 | ./tests/Feature 13 | 14 | 15 | 16 | 17 | ./app 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /public/.htaccess: -------------------------------------------------------------------------------- 1 | 2 | 3 | Options -MultiViews -Indexes 4 | 5 | 6 | RewriteEngine On 7 | 8 | # Handle Authorization Header 9 | RewriteCond %{HTTP:Authorization} . 10 | RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] 11 | 12 | # Redirect Trailing Slashes If Not A Folder... 13 | RewriteCond %{REQUEST_FILENAME} !-d 14 | RewriteCond %{REQUEST_URI} (.+)/$ 15 | RewriteRule ^ %1 [L,R=301] 16 | 17 | # Send Requests To Front Controller... 18 | RewriteCond %{REQUEST_FILENAME} !-d 19 | RewriteCond %{REQUEST_FILENAME} !-f 20 | RewriteRule ^ index.php [L] 21 | -------------------------------------------------------------------------------- /public/6306485.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lantern74/Laravel-Order_System/e871aa489b0509cae70fa859229cb9a67d3f8286/public/6306485.psd -------------------------------------------------------------------------------- /public/asset/css/jquery.fileupload-noscript.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | /* 3 | * jQuery File Upload Plugin NoScript CSS 4 | * https://github.com/blueimp/jQuery-File-Upload 5 | * 6 | * Copyright 2013, Sebastian Tschan 7 | * https://blueimp.net 8 | * 9 | * Licensed under the MIT license: 10 | * https://opensource.org/licenses/MIT 11 | */ 12 | 13 | .fileinput-button input { 14 | position: static; 15 | opacity: 1; 16 | filter: none; 17 | font-size: inherit !important; 18 | direction: inherit; 19 | } 20 | .fileinput-button span { 21 | display: none; 22 | } 23 | -------------------------------------------------------------------------------- /public/asset/css/jquery.fileupload-ui-noscript.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | /* 3 | * jQuery File Upload UI Plugin NoScript CSS 4 | * https://github.com/blueimp/jQuery-File-Upload 5 | * 6 | * Copyright 2012, Sebastian Tschan 7 | * https://blueimp.net 8 | * 9 | * Licensed under the MIT license: 10 | * https://opensource.org/licenses/MIT 11 | */ 12 | 13 | .fileinput-button i, 14 | .fileupload-buttonbar .delete, 15 | .fileupload-buttonbar .toggle { 16 | display: none; 17 | } 18 | -------------------------------------------------------------------------------- /public/asset/css/jquery.fileupload-ui.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | /* 3 | * jQuery File Upload UI Plugin CSS 4 | * https://github.com/blueimp/jQuery-File-Upload 5 | * 6 | * Copyright 2010, Sebastian Tschan 7 | * https://blueimp.net 8 | * 9 | * Licensed under the MIT license: 10 | * https://opensource.org/licenses/MIT 11 | */ 12 | 13 | .progress-animated .progress-bar, 14 | .progress-animated .bar { 15 | background: url('../img/progressbar.gif') !important; 16 | filter: none; 17 | } 18 | 19 | .fileupload-process { 20 | float: right; 21 | display: none; 22 | } 23 | 24 | .fileupload-processing .fileupload-process, 25 | .files .processing .preview { 26 | display: block; 27 | width: 32px; 28 | height: 32px; 29 | /* background: url('../img/loading.gif') center no-repeat; */ 30 | background-size: contain; 31 | } 32 | 33 | .files audio, 34 | .files video { 35 | max-width: 300px; 36 | } 37 | 38 | .files .name { 39 | word-wrap: break-word; 40 | overflow-wrap: anywhere; 41 | -webkit-hyphens: auto; 42 | hyphens: auto; 43 | } 44 | 45 | .files button { 46 | margin-bottom: 5px; 47 | } 48 | 49 | .toggle[type='checkbox'] { 50 | transform: scale(2); 51 | margin-left: 10px; 52 | } 53 | 54 | @media (max-width: 767px) { 55 | .fileupload-buttonbar .btn { 56 | margin-bottom: 5px; 57 | } 58 | 59 | .fileupload-buttonbar .delete, 60 | .fileupload-buttonbar .toggle, 61 | .files .toggle, 62 | .files .btn span { 63 | display: none; 64 | } 65 | 66 | .files audio, 67 | .files video { 68 | max-width: 80px; 69 | } 70 | } 71 | 72 | @media (max-width: 480px) { 73 | .files .image td:nth-child(2) { 74 | display: none; 75 | } 76 | } -------------------------------------------------------------------------------- /public/asset/css/jquery.fileupload.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | /* 3 | * jQuery File Upload Plugin CSS 4 | * https://github.com/blueimp/jQuery-File-Upload 5 | * 6 | * Copyright 2013, Sebastian Tschan 7 | * https://blueimp.net 8 | * 9 | * Licensed under the MIT license: 10 | * https://opensource.org/licenses/MIT 11 | */ 12 | 13 | .fileinput-button { 14 | position: relative; 15 | overflow: hidden; 16 | color: #fff; 17 | background-color: #c3ac6d; 18 | border: none; 19 | border-radius: 0; 20 | padding: 9px 10px; 21 | } 22 | 23 | 24 | .fileinput-button input { 25 | position: absolute; 26 | top: 0; 27 | right: 0; 28 | margin: 0; 29 | height: 100%; 30 | opacity: 0; 31 | filter: alpha(opacity=0); 32 | font-size: 200px !important; 33 | direction: ltr; 34 | cursor: pointer; 35 | } 36 | 37 | /* Fixes for IE < 8 */ 38 | @media screen\9 { 39 | .fileinput-button input { 40 | font-size: 150% !important; 41 | } 42 | } -------------------------------------------------------------------------------- /public/asset/images/All.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/asset/images/Changes.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/asset/images/DetailIcon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/asset/images/DetailIcon_admin.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/asset/images/Done.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/asset/images/LoginIcon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/asset/images/New.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/asset/images/Process.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/asset/images/address-card-duotone.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/asset/images/admin_avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lantern74/Laravel-Order_System/e871aa489b0509cae70fa859229cb9a67d3f8286/public/asset/images/admin_avatar.png -------------------------------------------------------------------------------- /public/asset/images/banner.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lantern74/Laravel-Order_System/e871aa489b0509cae70fa859229cb9a67d3f8286/public/asset/images/banner.jpg -------------------------------------------------------------------------------- /public/asset/images/bezier-curve-duotone.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/asset/images/circle-euro-duotone.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/asset/images/datePicker.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/asset/images/email_template_hearder1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lantern74/Laravel-Order_System/e871aa489b0509cae70fa859229cb9a67d3f8286/public/asset/images/email_template_hearder1.jpg -------------------------------------------------------------------------------- /public/asset/images/email_template_hearder2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lantern74/Laravel-Order_System/e871aa489b0509cae70fa859229cb9a67d3f8286/public/asset/images/email_template_hearder2.jpg -------------------------------------------------------------------------------- /public/asset/images/embroidery_avatar.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lantern74/Laravel-Order_System/e871aa489b0509cae70fa859229cb9a67d3f8286/public/asset/images/embroidery_avatar.jpg -------------------------------------------------------------------------------- /public/asset/images/exclamation-duotone.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/asset/images/facebook.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lantern74/Laravel-Order_System/e871aa489b0509cae70fa859229cb9a67d3f8286/public/asset/images/facebook.png -------------------------------------------------------------------------------- /public/asset/images/folder-open-duotone.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/asset/images/grip-sharp-solid.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/asset/images/grip-vertical-sharp-solid.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/asset/images/header_aenderung_stickprogramm.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lantern74/Laravel-Order_System/e871aa489b0509cae70fa859229cb9a67d3f8286/public/asset/images/header_aenderung_stickprogramm.jpg -------------------------------------------------------------------------------- /public/asset/images/header_aenderung_vektordatei.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lantern74/Laravel-Order_System/e871aa489b0509cae70fa859229cb9a67d3f8286/public/asset/images/header_aenderung_vektordatei.jpg -------------------------------------------------------------------------------- /public/asset/images/header_bestellung_stickprogramm.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lantern74/Laravel-Order_System/e871aa489b0509cae70fa859229cb9a67d3f8286/public/asset/images/header_bestellung_stickprogramm.jpg -------------------------------------------------------------------------------- /public/asset/images/header_bestellung_vektordatei.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lantern74/Laravel-Order_System/e871aa489b0509cae70fa859229cb9a67d3f8286/public/asset/images/header_bestellung_vektordatei.jpg -------------------------------------------------------------------------------- /public/asset/images/header_neutral_portal.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lantern74/Laravel-Order_System/e871aa489b0509cae70fa859229cb9a67d3f8286/public/asset/images/header_neutral_portal.jpg -------------------------------------------------------------------------------- /public/asset/images/header_registration.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lantern74/Laravel-Order_System/e871aa489b0509cae70fa859229cb9a67d3f8286/public/asset/images/header_registration.jpg -------------------------------------------------------------------------------- /public/asset/images/instagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lantern74/Laravel-Order_System/e871aa489b0509cae70fa859229cb9a67d3f8286/public/asset/images/instagram.png -------------------------------------------------------------------------------- /public/asset/images/lion_werbe_gmbh_logo.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lantern74/Laravel-Order_System/e871aa489b0509cae70fa859229cb9a67d3f8286/public/asset/images/lion_werbe_gmbh_logo.webp -------------------------------------------------------------------------------- /public/asset/images/list-radio-duotone.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/asset/images/loader.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lantern74/Laravel-Order_System/e871aa489b0509cae70fa859229cb9a67d3f8286/public/asset/images/loader.gif -------------------------------------------------------------------------------- /public/asset/images/reel-duotone.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/asset/images/right-to-bracket-duotone.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/asset/images/search-solid.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/asset/images/slider_header_portal.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lantern74/Laravel-Order_System/e871aa489b0509cae70fa859229cb9a67d3f8286/public/asset/images/slider_header_portal.jpg -------------------------------------------------------------------------------- /public/asset/images/tableColumn.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/asset/images/tableFilter.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/asset/images/trash-solid-admin.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/asset/images/trash-solid.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/asset/images/triangle-person-digging-duotone.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /public/asset/images/triangle-person-digging-duotone_admin.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /public/asset/images/user-plus-duotone.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/asset/images/users-between-lines-duotone.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/asset/images/users-duotone.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/asset/images/vector-polygon-duotone.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/asset/images/vector_avatar.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lantern74/Laravel-Order_System/e871aa489b0509cae70fa859229cb9a67d3f8286/public/asset/images/vector_avatar.JPG -------------------------------------------------------------------------------- /public/asset/images/whatsapp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lantern74/Laravel-Order_System/e871aa489b0509cae70fa859229cb9a67d3f8286/public/asset/images/whatsapp.png -------------------------------------------------------------------------------- /public/asset/images/ÄndernIcon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/asset/js/system-script/ajax-setting.js: -------------------------------------------------------------------------------- 1 | $(function () { 2 | $.ajaxSetup({ 3 | headers: { 4 | 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') 5 | } 6 | }); 7 | }) 8 | $(document).on({ 9 | ajaxStart: function () { 10 | $("body").addClass("loading"); 11 | }, 12 | ajaxStop: function () { 13 | $("body").removeClass("loading"); 14 | } 15 | }); -------------------------------------------------------------------------------- /public/asset/js/system-script/open-popup.js: -------------------------------------------------------------------------------- 1 | $(document).ready(function () { 2 | var prevClass = ''; 3 | $(".lion_pop_btn").click(async function () { 4 | let lionpid = $(this).attr("lion-pop-id"); 5 | let id = $(this).attr('id'); 6 | 7 | if ($("#" + lionpid).hasClass('active') && $("#" + lionpid).hasClass(id)) { 8 | $(".lion_popup_wrrpr").removeClass("active"); 9 | $("#" + lionpid).removeClass(id); 10 | $("#wrapper").removeClass("full_height"); 11 | $(".main-content-wrapper").show(); 12 | } else { 13 | await $(".lion_popup_wrrpr").removeClass("active"); 14 | $(".lion_popup_wrrpr").removeClass(prevClass); 15 | $("#wrapper").addClass("full_height"); 16 | $("#" + lionpid).addClass("active"); 17 | $("#" + lionpid).addClass(id); 18 | prevClass = id; 19 | $(".main-content-wrapper").hide(); 20 | } 21 | }); 22 | }); 23 | $(document).ready(function () { 24 | $(".lion_pop_close").click(function () { 25 | $(".lion_popup_wrrpr").removeClass("active"); 26 | $("#wrapper").removeClass("full_height"); 27 | }); 28 | }); -------------------------------------------------------------------------------- /public/asset/js/system-script/order-form-popup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lantern74/Laravel-Order_System/e871aa489b0509cae70fa859229cb9a67d3f8286/public/asset/js/system-script/order-form-popup.js -------------------------------------------------------------------------------- /public/deliveryFiles/image5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lantern74/Laravel-Order_System/e871aa489b0509cae70fa859229cb9a67d3f8286/public/deliveryFiles/image5.jpg -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lantern74/Laravel-Order_System/e871aa489b0509cae70fa859229cb9a67d3f8286/public/favicon.ico -------------------------------------------------------------------------------- /public/profile/8GkUKW2iNN.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lantern74/Laravel-Order_System/e871aa489b0509cae70fa859229cb9a67d3f8286/public/profile/8GkUKW2iNN.png -------------------------------------------------------------------------------- /public/profile/bneEoUB1it.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lantern74/Laravel-Order_System/e871aa489b0509cae70fa859229cb9a67d3f8286/public/profile/bneEoUB1it.jpg -------------------------------------------------------------------------------- /public/profile/dxYV0qFpeu.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lantern74/Laravel-Order_System/e871aa489b0509cae70fa859229cb9a67d3f8286/public/profile/dxYV0qFpeu.jpg -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: 3 | -------------------------------------------------------------------------------- /resources/css/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lantern74/Laravel-Order_System/e871aa489b0509cae70fa859229cb9a67d3f8286/resources/css/app.css -------------------------------------------------------------------------------- /resources/js/app.js: -------------------------------------------------------------------------------- 1 | require('./bootstrap'); 2 | -------------------------------------------------------------------------------- /resources/js/bootstrap.js: -------------------------------------------------------------------------------- 1 | window._ = require('lodash'); 2 | 3 | /** 4 | * We'll load the axios HTTP library which allows us to easily issue requests 5 | * to our Laravel back-end. This library automatically handles sending the 6 | * CSRF token as a header based on the value of the "XSRF" token cookie. 7 | */ 8 | 9 | window.axios = require('axios'); 10 | 11 | window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest'; 12 | 13 | /** 14 | * Echo exposes an expressive API for subscribing to channels and listening 15 | * for events that are broadcast by Laravel. Echo and event broadcasting 16 | * allows your team to easily build robust real-time web applications. 17 | */ 18 | 19 | // import Echo from 'laravel-echo'; 20 | 21 | // window.Pusher = require('pusher-js'); 22 | 23 | // window.Echo = new Echo({ 24 | // broadcaster: 'pusher', 25 | // key: process.env.MIX_PUSHER_APP_KEY, 26 | // cluster: process.env.MIX_PUSHER_APP_CLUSTER, 27 | // forceTLS: true 28 | // }); 29 | -------------------------------------------------------------------------------- /resources/views/components/admin/add-customer-success-modal.blade.php: -------------------------------------------------------------------------------- 1 | 21 | -------------------------------------------------------------------------------- /resources/views/components/admin/admin-profile.blade.php: -------------------------------------------------------------------------------- 1 | @php 2 | $user = auth()->user(); 3 | @endphp 4 | 5 |
6 | 7 |
8 | -------------------------------------------------------------------------------- /resources/views/components/admin/admin_blue.blade.php: -------------------------------------------------------------------------------- 1 |
2 |
3 |
4 |
5 |

Änderungsanforderungen 6 |

7 |
8 | 9 |
10 | 11 | 12 | 13 | 15 | 16 | 17 | 18 | 19 | 20 | 22 | 24 | 25 | 26 | 27 |
14 | {{ __('home.order_type') }}{{ __('home.delivery_time') }}{{ __('home.order') }}{{ __('home.date') }}{{ __('home.project') }}{{ __('home.status') }} 21 | {{ __('home.detail') }} 23 | {{ __('home.request') }}
28 |
29 |
30 |
31 |
32 |
33 |
34 | -------------------------------------------------------------------------------- /resources/views/components/admin/admin_green.blade.php: -------------------------------------------------------------------------------- 1 |
2 |
3 |
4 |
5 |

6 | Neue Offene Bestellungen 7 |

8 |
9 |
10 | 11 |
12 | 13 | 14 | 15 | 17 | 18 | 19 | 20 | 21 | 22 | 24 | 25 | 26 | 27 |
16 | {{ __('home.order_type') }}{{ __('home.delivery_time') }}{{ __('home.order') }}{{ __('home.date') }}{{ __('home.project') }}{{ __('home.status') }} 23 | {{ __('home.detail') }}
28 |
29 | 30 |
31 | 32 |
33 |
34 |
35 |
36 |
37 | -------------------------------------------------------------------------------- /resources/views/components/admin/admin_red.blade.php: -------------------------------------------------------------------------------- 1 |
2 |
3 |
4 |
5 |

6 | Abgeschlossene Bestellungen 7 |

8 |
9 | 10 |
11 | 12 | 13 | 14 | 16 | 17 | 18 | 19 | 20 | 21 | 23 | 25 | 26 | 27 | 28 |
15 | {{ __('home.order_type') }}{{ __('home.delivery_time') }}{{ __('home.order') }}{{ __('home.date') }}{{ __('home.project') }}{{ __('home.status') }} 22 | {{ __('home.detail') }}{{ __('home.change') }} 24 |
29 |
30 |
31 |
32 |
33 |
34 |
35 | -------------------------------------------------------------------------------- /resources/views/components/admin/admin_yellow.blade.php: -------------------------------------------------------------------------------- 1 |
2 |
3 |
4 |
5 |

Bestellungen in Arbeit 6 |

7 |
8 |
9 | 10 |
11 | 12 | 13 | 14 | 16 | 17 | 18 | 19 | 20 | 21 | 23 | 24 | 25 |
15 | {{ __('home.order_type') }}{{ __('home.delivery_time') }}{{ __('home.order') }}{{ __('home.date') }}{{ __('home.project') }}{{ __('home.status') }} 22 | {{ __('home.detail') }}
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 | -------------------------------------------------------------------------------- /resources/views/components/admin/change-customer-avatar.blade.php: -------------------------------------------------------------------------------- 1 | 27 | -------------------------------------------------------------------------------- /resources/views/components/admin/change_upload_success_modal.blade.php: -------------------------------------------------------------------------------- 1 | 23 | -------------------------------------------------------------------------------- /resources/views/components/admin/delete_change_file_confirm_modal.blade.php: -------------------------------------------------------------------------------- 1 | 22 | -------------------------------------------------------------------------------- /resources/views/components/admin/delete_detail_file_confirm_modal.blade.php: -------------------------------------------------------------------------------- 1 | 23 | -------------------------------------------------------------------------------- /resources/views/components/admin/delete_order_confirm_modal.blade.php: -------------------------------------------------------------------------------- 1 | 22 | -------------------------------------------------------------------------------- /resources/views/components/admin/detail_upload_success_modal.blade.php: -------------------------------------------------------------------------------- 1 | 23 | -------------------------------------------------------------------------------- /resources/views/components/admin/end_change_success_modal.blade.php: -------------------------------------------------------------------------------- 1 | 21 | -------------------------------------------------------------------------------- /resources/views/components/admin/end_job_success_modal.blade.php: -------------------------------------------------------------------------------- 1 | 21 | -------------------------------------------------------------------------------- /resources/views/components/admin/order-count-modal.blade.php: -------------------------------------------------------------------------------- 1 | 35 | -------------------------------------------------------------------------------- /resources/views/components/admin/order_request_success.blade.php: -------------------------------------------------------------------------------- 1 | 23 | -------------------------------------------------------------------------------- /resources/views/components/admin/start_change_confirm_modal.blade.php: -------------------------------------------------------------------------------- 1 | 23 | -------------------------------------------------------------------------------- /resources/views/components/admin/start_job_confirm_modal.blade.php: -------------------------------------------------------------------------------- 1 | 23 | -------------------------------------------------------------------------------- /resources/views/components/admin/start_job_success_modal.blade.php: -------------------------------------------------------------------------------- 1 | 21 | -------------------------------------------------------------------------------- /resources/views/components/admin/success-accept-em-parameter-modal.blade.php: -------------------------------------------------------------------------------- 1 | 21 | -------------------------------------------------------------------------------- /resources/views/components/admin/success-accept-ve-parameter-modal.blade.php: -------------------------------------------------------------------------------- 1 | 21 | -------------------------------------------------------------------------------- /resources/views/components/admin/success-change-em-parameter-modal.blade.php: -------------------------------------------------------------------------------- 1 | 21 | -------------------------------------------------------------------------------- /resources/views/components/admin/success-change-ve-parameter-modal.blade.php: -------------------------------------------------------------------------------- 1 | 21 | -------------------------------------------------------------------------------- /resources/views/components/admin/success-decline-em-parameter-modal.blade.php: -------------------------------------------------------------------------------- 1 | 21 | -------------------------------------------------------------------------------- /resources/views/components/admin/success-decline-ve-parameter-modal.blade.php: -------------------------------------------------------------------------------- 1 | 21 | -------------------------------------------------------------------------------- /resources/views/components/freelancer/delete_confirm_modal.blade.php: -------------------------------------------------------------------------------- 1 | 22 | -------------------------------------------------------------------------------- /resources/views/components/freelancer/embroidery/change_upload_success_modal.blade.php: -------------------------------------------------------------------------------- 1 | 22 | -------------------------------------------------------------------------------- /resources/views/components/freelancer/embroidery/delete_confirm_modal.blade.php: -------------------------------------------------------------------------------- 1 | 23 | -------------------------------------------------------------------------------- /resources/views/components/freelancer/embroidery/em_freelancer_green.blade.php: -------------------------------------------------------------------------------- 1 |
2 |
3 |
4 |
5 |

6 | {{ __('home.dashboard_new_order') }} 7 |

8 |
9 |
10 | 11 |
12 | 13 | 14 | 15 | 17 | 18 | 19 | 20 | 21 | 22 | 24 | 25 | 26 | 27 |
16 | {{ __('home.order_type') }}{{ __('home.delivery_time') }}{{ __('home.order') }}{{ __('home.date') }}{{ __('home.project') }}{{ __('home.status') }} 23 | {{ __('home.detail') }}
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 | -------------------------------------------------------------------------------- /resources/views/components/freelancer/embroidery/em_freelancer_red.blade.php: -------------------------------------------------------------------------------- 1 |
2 |
3 |
4 |
5 |

6 | {{ __('home.dashboard_complete_order') }} 7 |

8 |
9 |
10 | 11 |
12 | 13 | 14 | 15 | 17 | 18 | 19 | 20 | 21 | 22 | 24 | 25 | 26 | 27 |
16 | {{ __('home.order_type') }}{{ __('home.delivery_time') }}{{ __('home.order') }}{{ __('home.date') }}{{ __('home.project') }}{{ __('home.status') }} 23 | {{ __('home.detail') }}
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 | -------------------------------------------------------------------------------- /resources/views/components/freelancer/embroidery/end_change_success_modal.blade.php: -------------------------------------------------------------------------------- 1 | 21 | -------------------------------------------------------------------------------- /resources/views/components/freelancer/embroidery/start_change_confirm_modal.blade.php: -------------------------------------------------------------------------------- 1 | 23 | -------------------------------------------------------------------------------- /resources/views/components/freelancer/end_job_success_modal.blade.php: -------------------------------------------------------------------------------- 1 | 20 | -------------------------------------------------------------------------------- /resources/views/components/freelancer/free-order-count-modal.blade.php: -------------------------------------------------------------------------------- 1 | 35 | -------------------------------------------------------------------------------- /resources/views/components/freelancer/free_upload_success_modal.blade.php: -------------------------------------------------------------------------------- 1 | 22 | -------------------------------------------------------------------------------- /resources/views/components/freelancer/start_job_confirm_modal.blade.php: -------------------------------------------------------------------------------- 1 | 22 | -------------------------------------------------------------------------------- /resources/views/components/freelancer/start_job_success_modal.blade.php: -------------------------------------------------------------------------------- 1 | 20 | -------------------------------------------------------------------------------- /resources/views/components/freelancer/vector/change_upload_success_modal.blade.php: -------------------------------------------------------------------------------- 1 | 22 | -------------------------------------------------------------------------------- /resources/views/components/freelancer/vector/delete_confirm_modal.blade.php: -------------------------------------------------------------------------------- 1 | 23 | -------------------------------------------------------------------------------- /resources/views/components/freelancer/vector/end_change_success_modal.blade.php: -------------------------------------------------------------------------------- 1 | 21 | -------------------------------------------------------------------------------- /resources/views/components/freelancer/vector/start_change_confirm_modal.blade.php: -------------------------------------------------------------------------------- 1 | 23 | -------------------------------------------------------------------------------- /resources/views/components/freelancer/vector/ve_freelancer_green.blade.php: -------------------------------------------------------------------------------- 1 |
2 |
3 |
4 |
5 |

6 | {{ __('home.dashboard_new_order') }} 7 |

8 |
9 |
10 | 11 |
12 | 13 | 14 | 15 | 17 | 18 | 19 | 20 | 21 | 22 | 24 | 25 | 26 | 27 |
16 | {{ __('home.order_type') }}{{ __('home.delivery_time') }}{{ __('home.order') }}{{ __('home.date') }}{{ __('home.project') }}{{ __('home.status') }} 23 | {{ __('home.detail') }}
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 | -------------------------------------------------------------------------------- /resources/views/components/freelancer/vector/ve_freelancer_red.blade.php: -------------------------------------------------------------------------------- 1 |
2 |
3 |
4 |
5 |

6 | {{ __('home.dashboard_complete_order') }} 7 |

8 |
9 |
10 | 11 |
12 | 13 | 14 | 15 | 17 | 18 | 19 | 20 | 21 | 22 | 24 | 25 | 26 |
16 | {{ __('home.order_type') }}{{ __('home.delivery_time') }}{{ __('home.order') }}{{ __('home.date') }}{{ __('home.project') }}{{ __('home.status') }} 23 | {{ __('home.detail') }}
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 | -------------------------------------------------------------------------------- /resources/views/components/freelancer/vector/ve_freelancer_yellow.blade.php: -------------------------------------------------------------------------------- 1 |
2 |
3 |
4 |
5 |

6 | {{ __('home.dashboard_progress_order') }} 7 |

8 |
9 |
10 | 11 |
12 | 13 | 14 | 15 | 17 | 18 | 19 | 20 | 21 | 22 | 24 | 25 | 26 | 27 |
16 | {{ __('home.order_type') }}{{ __('home.delivery_time') }}{{ __('home.order') }}{{ __('home.date') }}{{ __('home.project') }}{{ __('home.status') }} 23 | {{ __('home.detail') }}
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 | -------------------------------------------------------------------------------- /resources/views/components/user/change_em_parameter_success.blade.php: -------------------------------------------------------------------------------- 1 | 21 | -------------------------------------------------------------------------------- /resources/views/components/user/change_profile_success.blade.php: -------------------------------------------------------------------------------- 1 | 21 | -------------------------------------------------------------------------------- /resources/views/components/user/change_ve_parameter_success.blade.php: -------------------------------------------------------------------------------- 1 | 21 | -------------------------------------------------------------------------------- /resources/views/components/user/order-form-alert-modal.blade.php: -------------------------------------------------------------------------------- 1 | 20 | -------------------------------------------------------------------------------- /resources/views/components/user/order_change_success.blade.php: -------------------------------------------------------------------------------- 1 | 23 | -------------------------------------------------------------------------------- /resources/views/components/user/order_form_success.blade.php: -------------------------------------------------------------------------------- 1 | 21 | -------------------------------------------------------------------------------- /resources/views/email/change-em-freelancer-customer.blade.php: -------------------------------------------------------------------------------- 1 | 2 | # Introduction 3 | 4 | The body of your message. 5 | 6 | 7 | Button Text 8 | 9 | 10 | Thanks,
11 | {{ config('app.name') }} 12 |
13 | -------------------------------------------------------------------------------- /resources/views/email/change-em-freelancer-end-job-customer.blade.php: -------------------------------------------------------------------------------- 1 | 2 | # Introduction 3 | 4 | The body of your message. 5 | 6 | 7 | Button Text 8 | 9 | 10 | Thanks,
11 | {{ config('app.name') }} 12 |
13 | -------------------------------------------------------------------------------- /resources/views/email/change-ve-freelancer-customer.blade.php: -------------------------------------------------------------------------------- 1 | 2 | # Introduction 3 | 4 | The body of your message. 5 | 6 | 7 | Button Text 8 | 9 | 10 | Thanks,
11 | {{ config('app.name') }} 12 |
13 | -------------------------------------------------------------------------------- /resources/views/email/change-ve-freelancer-end-job-customer.blade.php: -------------------------------------------------------------------------------- 1 | 2 | # Introduction 3 | 4 | The body of your message. 5 | 6 | 7 | Button Text 8 | 9 | 10 | Thanks,
11 | {{ config('app.name') }} 12 |
13 | -------------------------------------------------------------------------------- /resources/views/freelancer/profile/profile.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layout.layout') 2 | @section('content') 3 |
4 |
5 |
6 |
7 |

8 |

9 |
10 |
11 | 12 |
13 |
14 | @endsection 15 | -------------------------------------------------------------------------------- /resources/views/functions/customer/add-staff.blade.php: -------------------------------------------------------------------------------- 1 | 14 | -------------------------------------------------------------------------------- /resources/views/functions/customer/admin-add-customer.blade.php: -------------------------------------------------------------------------------- 1 | 32 | -------------------------------------------------------------------------------- /resources/views/functions/customer/order-form-mail.blade.php: -------------------------------------------------------------------------------- 1 | 25 | -------------------------------------------------------------------------------- /resources/views/layout/layout.blade.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | @include('includes.head') 6 | 7 | 8 | 9 | @include('includes.header') 10 | @auth 11 | @include('includes.sidebar') 12 |
13 | @yield('content') 14 | @include('users.orders.embroidery_information') 15 | @include('users.orders.embroidery_price') 16 | @include('users.orders.vector_information') 17 | @include('users.orders.vector_price') 18 |
19 | @else 20 |
21 | @yield('content') 22 | @include('users.orders.embroidery_information') 23 | @include('users.orders.embroidery_price') 24 | @include('users.orders.vector_information') 25 | @include('users.orders.vector_price') 26 |
27 | @endauth 28 | {{--
--}} 29 | @include('includes.footer') 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /resources/views/users/employee/employeeProile.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layout.layout') 2 | @section('content') 3 |
4 |
5 |
6 |
7 |

8 |

9 |
10 |
11 | 12 |
13 |
14 | @endsection 15 | -------------------------------------------------------------------------------- /resources/views/users/home.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layout.layout') 2 | @section('content') 3 |
4 | @if (Session::has('message')) 5 |

6 | {{ Session::get('message') }} 7 |

8 | @endif 9 | 10 | 11 |

This is Home Page

12 |
13 | @endsection 14 | -------------------------------------------------------------------------------- /resources/views/users/orders/embroidery_price.blade.php: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /resources/views/users/orders/vector_price.blade.php: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /resources/views/users/pages/home.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layout.layout') 2 | @section('content') 3 |

This Header Section

4 | @if (@auth()->user()->user_type == 'admin') 5 | 6 | Logout 7 | @elseif(@auth()->user()->user_type == 'freelancer') 8 | 9 | Logout 10 | @elseif(@auth()->user()->user_type == 'customer') 11 | 12 | Logout 13 | @endif 14 | 15 | @if (Session::has('message')) 16 |

17 | {{ Session::get('message') }} 18 |

19 | @endif 20 | @endsection 21 | -------------------------------------------------------------------------------- /routes/api.php: -------------------------------------------------------------------------------- 1 | get('/user', function (Request $request) { 18 | return $request->user(); 19 | }); 20 | -------------------------------------------------------------------------------- /routes/channels.php: -------------------------------------------------------------------------------- 1 | id === (int) $id; 18 | }); 19 | -------------------------------------------------------------------------------- /routes/console.php: -------------------------------------------------------------------------------- 1 | comment(Inspiring::quote()); 19 | })->purpose('Display an inspiring quote'); 20 | -------------------------------------------------------------------------------- /server.php: -------------------------------------------------------------------------------- 1 | make(Kernel::class)->bootstrap(); 19 | 20 | return $app; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /tests/Feature/ExampleTest.php: -------------------------------------------------------------------------------- 1 | get('/'); 18 | 19 | $response->assertStatus(200); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /tests/TestCase.php: -------------------------------------------------------------------------------- 1 | assertTrue(true); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /webpack.mix.js: -------------------------------------------------------------------------------- 1 | const mix = require('laravel-mix'); 2 | 3 | /* 4 | |-------------------------------------------------------------------------- 5 | | Mix Asset Management 6 | |-------------------------------------------------------------------------- 7 | | 8 | | Mix provides a clean, fluent API for defining some Webpack build steps 9 | | for your Laravel applications. By default, we are compiling the CSS 10 | | file for the application as well as bundling up all the JS files. 11 | | 12 | */ 13 | 14 | mix.js('resources/js/app.js', 'public/js') 15 | .postCss('resources/css/app.css', 'public/css', [ 16 | // 17 | ]); 18 | --------------------------------------------------------------------------------