├── .editorconfig ├── .env.dev ├── .env.prod ├── .gitattributes ├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── 1_Bug_report.md │ └── 2_Feature_request.md └── workflows │ ├── dev.yml │ └── master.yml ├── .gitignore ├── .styleci.yml ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── SECURITY.md ├── api.http ├── app ├── Console │ ├── Commands │ │ └── InvoiceCreate.php │ └── Kernel.php ├── Excel │ ├── Exports │ │ └── UsersExport.php │ └── Imports │ │ └── UserImport.php ├── Exceptions │ └── Handler.php ├── Helpers │ └── Helper.php ├── Http │ ├── Constants │ │ ├── NormalExam.php │ │ └── ResponseMessage.php │ ├── Controllers │ │ ├── API │ │ │ └── QuestionController.php │ │ ├── Admin │ │ │ ├── AdminController.php │ │ │ ├── CarTypeController.php │ │ │ ├── CompanyController.php │ │ │ ├── CouponController.php │ │ │ ├── GroupController.php │ │ │ ├── InvoiceController.php │ │ │ ├── LanguageController.php │ │ │ ├── LessonContentController.php │ │ │ ├── ManagerUserController.php │ │ │ ├── PackageController.php │ │ │ ├── PaymentPlanController.php │ │ │ ├── PeriodController.php │ │ │ ├── QuestionController.php │ │ │ └── QuestionTypeController.php │ │ ├── Auth │ │ │ ├── ConfirmPasswordController.php │ │ │ ├── ForgotPasswordController.php │ │ │ ├── LoginController.php │ │ │ ├── RegisterController.php │ │ │ ├── ResetPasswordController.php │ │ │ └── VerificationController.php │ │ ├── Controller.php │ │ ├── HomeController.php │ │ ├── Manager │ │ │ ├── AppointmentController.php │ │ │ ├── CarController.php │ │ │ ├── ClassExamController.php │ │ │ ├── CourseTeacherController.php │ │ │ ├── LiveLessonController.php │ │ │ ├── ManagerController.php │ │ │ ├── NotificationController.php │ │ │ ├── QuestionController.php │ │ │ ├── SalesController.php │ │ │ ├── SupportController.php │ │ │ └── UserController.php │ │ ├── Teacher │ │ │ ├── AppointmentController.php │ │ │ └── ProfileController.php │ │ └── User │ │ │ ├── AppointmentController.php │ │ │ ├── HomeController.php │ │ │ ├── LessonController.php │ │ │ └── QuizController.php │ ├── Kernel.php │ ├── Middleware │ │ ├── Authenticate.php │ │ ├── CheckInvoiceStatus.php │ │ ├── CheckRole.php │ │ ├── CheckUserStatus.php │ │ ├── EncryptCookies.php │ │ ├── Locale.php │ │ ├── PreventRequestsDuringMaintenance.php │ │ ├── RedirectIfAuthenticated.php │ │ ├── TrimStrings.php │ │ ├── TrustHosts.php │ │ ├── TrustProxies.php │ │ └── VerifyCsrfToken.php │ ├── Requests │ │ ├── Admin │ │ │ ├── CompanyRequest.php │ │ │ ├── CouponRequest.php │ │ │ ├── GroupRequest.php │ │ │ ├── LanguageRequest.php │ │ │ ├── LessonContentRequest.php │ │ │ ├── ManagerUserRequest.php │ │ │ ├── PackageRequest.php │ │ │ ├── PaymentPlanRequest.php │ │ │ ├── PeriodRequest.php │ │ │ ├── QuestionRequest.php │ │ │ └── QuestionTypeRequest.php │ │ ├── Manager │ │ │ ├── AppointmentRequest.php │ │ │ ├── CarRequest.php │ │ │ ├── ClassExamRequest.php │ │ │ ├── CompanyRequest.php │ │ │ ├── CourseTeacherRequest.php │ │ │ ├── LiveLessonRequest.php │ │ │ ├── ProfileRequest.php │ │ │ ├── QuestionRequest.php │ │ │ └── UserRequest.php │ │ ├── Teacher │ │ │ └── ProfileRequest.php │ │ └── User │ │ │ ├── AppointmentRequest.php │ │ │ └── UserRequest.php │ └── Resources │ │ ├── QuestionChoiceResource.php │ │ ├── QuestionResource.php │ │ └── QuestionTypeResource.php ├── Jobs │ ├── ImageConvertJob.php │ ├── NotificationJob.php │ └── TestResultJob.php ├── ModelFilters │ └── UserInfoFilter.php ├── Models │ ├── Appointment.php │ ├── AppointmentSetting.php │ ├── BugQuestion.php │ ├── Car.php │ ├── CarType.php │ ├── City.php │ ├── ClassExam.php │ ├── ClassExamQuestionType.php │ ├── Company.php │ ├── CompanyInfo.php │ ├── CompanyQuestion.php │ ├── Country.php │ ├── Coupon.php │ ├── Group.php │ ├── Invoice.php │ ├── Language.php │ ├── LessonContent.php │ ├── LiveLesson.php │ ├── Month.php │ ├── Notification.php │ ├── NotificationDeviceToken.php │ ├── NotificationUser.php │ ├── Package.php │ ├── PaymentMethod.php │ ├── PaymentPlan.php │ ├── Period.php │ ├── Question.php │ ├── QuestionChoice.php │ ├── QuestionChoiceKey.php │ ├── QuestionType.php │ ├── State.php │ ├── Support.php │ ├── Test.php │ ├── TestQuestion.php │ ├── TestResult.php │ ├── TestResultType.php │ ├── User.php │ ├── UserAnswer.php │ └── UserInfo.php ├── Providers │ ├── AppServiceProvider.php │ ├── AuthServiceProvider.php │ ├── BroadcastServiceProvider.php │ ├── EventServiceProvider.php │ └── RouteServiceProvider.php └── Services │ ├── Admin │ ├── CarTypeService.php │ ├── CompanyInfoService.php │ ├── CompanyService.php │ ├── CouponService.php │ ├── GroupService.php │ ├── InvoiceService.php │ ├── LanguageService.php │ ├── LessonContentService.php │ ├── PackageService.php │ ├── PaymentPlanService.php │ ├── PeriodService.php │ ├── QuestionService.php │ └── QuestionTypeService.php │ ├── FirebaseNotificationService.php │ ├── GlobalService.php │ ├── ImageConvertService.php │ ├── InvoiceCreatorService.php │ ├── Manager │ ├── AppointmentService.php │ ├── CarService.php │ ├── ClassExamService.php │ ├── CompanyService.php │ ├── LiveLessonService.php │ ├── NotificationService.php │ └── QuestionService.php │ ├── Payment │ └── PayService.php │ ├── QuizService.php │ ├── TestResult │ ├── TestResultService.php │ └── TestResultTypeService.php │ ├── ThirdPartyService │ └── SendPortalService.php │ └── User │ └── AppointmentService.php ├── artisan ├── bootstrap ├── app.php └── cache │ └── .gitignore ├── composer.json ├── composer.lock ├── config ├── app.php ├── auth.php ├── broadcasting.php ├── cache.php ├── cors.php ├── database.php ├── debugbar.php ├── eloquentfilter.php ├── excel.php ├── filesystems.php ├── flare.php ├── hashing.php ├── ignition.php ├── image.php ├── larafirebase.php ├── logging.php ├── mail.php ├── queue.php ├── services.php ├── session.php ├── tinker.php └── view.php ├── database ├── .gitignore ├── dump-data │ ├── cities.json │ ├── countries.json │ └── states.json ├── factories │ ├── CompanyFactory.php │ └── UserFactory.php ├── migrations │ ├── 2014_10_12_000000_create_users_table.php │ ├── 2014_10_12_100000_create_password_resets_table.php │ ├── 2019_08_19_000000_create_failed_jobs_table.php │ ├── 2021_08_04_130322_create_questions_table.php │ ├── 2021_08_04_130333_create_question_types_table.php │ ├── 2021_08_04_130406_create_question_choices_table.php │ ├── 2021_08_04_132435_create_question_choice_keys_table.php │ ├── 2021_08_06_122820_create_user_infos_table.php │ ├── 2021_08_06_123434_create_periods_table.php │ ├── 2021_08_06_123517_create_languages_table.php │ ├── 2021_08_06_123554_create_live_lessons_table.php │ ├── 2021_08_06_123846_create_groups_table.php │ ├── 2021_08_06_123948_create_companies_table.php │ ├── 2021_08_06_124134_create_tests_table.php │ ├── 2021_08_06_124249_create_test_questions_table.php │ ├── 2021_08_06_124413_create_user_answers_table.php │ ├── 2021_08_06_124624_create_class_exams_table.php │ ├── 2021_08_12_164825_create_months_table.php │ ├── 2021_08_13_211500_create_supports_table.php │ ├── 2021_08_14_135007_create_cars_table.php │ ├── 2021_08_14_135020_create_car_types_table.php │ ├── 2021_08_14_180340_create_appointment_settings_table.php │ ├── 2021_08_14_180352_create_appointments_table.php │ ├── 2021_08_18_150627_create_notifications_table.php │ ├── 2021_08_18_150717_create_notification_users_table.php │ ├── 2021_08_20_143850_create_company_infos_table.php │ ├── 2021_08_20_150716_create_packages_table.php │ ├── 2021_08_20_150738_create_countries_table.php │ ├── 2021_08_20_150748_create_cities_table.php │ ├── 2021_08_20_150759_create_states_table.php │ ├── 2021_08_20_172444_create_coupons_table.php │ ├── 2021_08_22_133158_create_invoices_table.php │ ├── 2021_08_26_191244_create_jobs_table.php │ ├── 2021_08_30_132309_create_test_results_table.php │ ├── 2021_08_30_132338_create_test_result_types_table.php │ ├── 2021_09_07_180409_create_lesson_contents_table.php │ ├── 2021_09_09_173506_create_notification_device_tokens_table.php │ ├── 2021_09_11_171158_create_company_questions_table.php │ ├── 2021_09_12_092049_create_class_exam_question_types_table.php │ ├── 2021_09_17_173346_create_payment_methods_table.php │ ├── 2021_10_05_153614_create_bug_questions_table.php │ └── 2021_12_02_191209_create_payment_plans_table.php └── seeders │ ├── AdminSeeder.php │ ├── DatabaseSeeder.php │ ├── LangSeeder.php │ ├── LocationSeeder.php │ ├── MonthSeeder.php │ ├── PaymentMethodSeeder.php │ └── QuestionTypeSeeder.php ├── docker-compose.yml ├── docker ├── 7.4 │ ├── Dockerfile │ ├── php.ini │ ├── start-container │ └── supervisord.conf ├── 8.0 │ ├── Dockerfile │ ├── php.ini │ ├── start-container │ └── supervisord.conf └── 8.1 │ ├── Dockerfile │ ├── php.ini │ ├── start-container │ └── supervisord.conf ├── lang ├── ar │ ├── auth.php │ ├── manager │ │ ├── car-appointment │ │ │ ├── appointment-add-edit.php │ │ │ ├── appointment-list.php │ │ │ ├── appointment-setting.php │ │ │ └── car.php │ │ ├── class_exam.php │ │ ├── company.php │ │ ├── index.php │ │ ├── invoice.php │ │ ├── live-lesson │ │ │ ├── live-lesson-add-edit.php │ │ │ └── live-lesson-list.php │ │ ├── menu.php │ │ ├── notification.php │ │ ├── profile.php │ │ ├── question │ │ │ ├── question-add-edit.php │ │ │ └── question-list.php │ │ ├── support.php │ │ ├── teacher │ │ │ ├── teacher-add-edit.php │ │ │ └── teacher-list.php │ │ └── user │ │ │ ├── trainee-add-edit.php │ │ │ ├── trainee-excel-import.php │ │ │ ├── trainee-list.php │ │ │ └── trainee-report.php │ ├── pagination.php │ ├── passwords.php │ ├── response-message.php │ ├── teacher │ │ ├── appointment.php │ │ ├── menu.php │ │ └── profile.php │ ├── user │ │ ├── menu.php │ │ ├── my-appointment.php │ │ ├── my-class-exam.php │ │ ├── my-exam-result.php │ │ ├── my-lesson.php │ │ ├── my-live-lesson.php │ │ ├── my-online-exam.php │ │ ├── notification.php │ │ ├── profile.php │ │ └── support.php │ └── validation.php ├── en │ ├── auth.php │ ├── manager │ │ ├── car-appointment │ │ │ ├── appointment-add-edit.php │ │ │ ├── appointment-list.php │ │ │ ├── appointment-setting.php │ │ │ └── car.php │ │ ├── class_exam.php │ │ ├── company.php │ │ ├── index.php │ │ ├── invoice.php │ │ ├── live-lesson │ │ │ ├── live-lesson-add-edit.php │ │ │ └── live-lesson-list.php │ │ ├── menu.php │ │ ├── notification.php │ │ ├── profile.php │ │ ├── question │ │ │ ├── question-add-edit.php │ │ │ └── question-list.php │ │ ├── support.php │ │ ├── teacher │ │ │ ├── teacher-add-edit.php │ │ │ └── teacher-list.php │ │ └── user │ │ │ ├── trainee-add-edit.php │ │ │ ├── trainee-excel-import.php │ │ │ ├── trainee-list.php │ │ │ └── trainee-report.php │ ├── pagination.php │ ├── passwords.php │ ├── response-message.php │ ├── teacher │ │ ├── appointment.php │ │ ├── menu.php │ │ └── profile.php │ ├── user │ │ ├── menu.php │ │ ├── my-appointment.php │ │ ├── my-class-exam.php │ │ ├── my-exam-result.php │ │ ├── my-lesson.php │ │ ├── my-live-lesson.php │ │ ├── my-online-exam.php │ │ ├── notification.php │ │ ├── profile.php │ │ └── support.php │ └── validation.php ├── fa │ ├── auth.php │ ├── manager │ │ ├── car-appointment │ │ │ ├── appointment-add-edit.php │ │ │ ├── appointment-list.php │ │ │ ├── appointment-setting.php │ │ │ └── car.php │ │ ├── class_exam.php │ │ ├── company.php │ │ ├── index.php │ │ ├── invoice.php │ │ ├── live-lesson │ │ │ ├── live-lesson-add-edit.php │ │ │ └── live-lesson-list.php │ │ ├── menu.php │ │ ├── notification.php │ │ ├── profile.php │ │ ├── question │ │ │ ├── question-add-edit.php │ │ │ └── question-list.php │ │ ├── support.php │ │ ├── teacher │ │ │ ├── teacher-add-edit.php │ │ │ └── teacher-list.php │ │ └── user │ │ │ ├── trainee-add-edit.php │ │ │ ├── trainee-excel-import.php │ │ │ ├── trainee-list.php │ │ │ └── trainee-report.php │ ├── pagination.php │ ├── passwords.php │ ├── response-message.php │ ├── teacher │ │ ├── appointment.php │ │ ├── menu.php │ │ └── profile.php │ ├── user │ │ ├── menu.php │ │ ├── my-appointment.php │ │ ├── my-class-exam.php │ │ ├── my-exam-result.php │ │ ├── my-lesson.php │ │ ├── my-live-lesson.php │ │ ├── my-online-exam.php │ │ ├── notification.php │ │ ├── profile.php │ │ └── support.php │ └── validation.php └── tr │ ├── auth.php │ ├── manager │ ├── car-appointment │ │ ├── appointment-add-edit.php │ │ ├── appointment-list.php │ │ ├── appointment-setting.php │ │ └── car.php │ ├── class_exam.php │ ├── company.php │ ├── index.php │ ├── invoice.php │ ├── live-lesson │ │ ├── live-lesson-add-edit.php │ │ └── live-lesson-list.php │ ├── menu.php │ ├── notification.php │ ├── profile.php │ ├── question │ │ ├── question-add-edit.php │ │ └── question-list.php │ ├── support.php │ ├── teacher │ │ ├── teacher-add-edit.php │ │ └── teacher-list.php │ └── user │ │ ├── trainee-add-edit.php │ │ ├── trainee-excel-import.php │ │ ├── trainee-list.php │ │ └── trainee-report.php │ ├── pagination.php │ ├── passwords.php │ ├── response-message.php │ ├── teacher │ ├── appointment.php │ ├── menu.php │ └── profile.php │ ├── user │ ├── menu.php │ ├── my-appointment.php │ ├── my-class-exam.php │ ├── my-exam-result.php │ ├── my-lesson.php │ ├── my-live-lesson.php │ ├── my-online-exam.php │ ├── notification.php │ ├── profile.php │ └── support.php │ └── validation.php ├── package-lock.json ├── package.json ├── phpunit.xml ├── public ├── .htaccess ├── css │ ├── app.655e2511.css │ ├── app.css │ ├── chunk-vendors.d1c25f40.css │ └── login.css ├── favicon.ico ├── files │ └── kursiyer-excel-sablon.xls ├── firebase-messaging-sw.js ├── images │ ├── avatar.svg │ ├── favicon.png │ └── laerx.png ├── index.php ├── js │ ├── app.c45bbc61.js │ ├── app.js │ ├── chunk-vendors.7b1f985d.js │ ├── payment.js │ ├── post.js │ └── utils.js ├── plugins │ └── toastr │ │ ├── custom-toastr.js │ │ ├── toastr.css │ │ ├── toastr.js.map │ │ ├── toastr.min.css │ │ └── toastr.min.js ├── robots.txt └── web.config ├── resources ├── css │ └── app.css ├── js │ ├── app.js │ └── bootstrap.js ├── sass │ ├── _variables.scss │ └── app.scss └── views │ ├── admin │ ├── car-type │ │ ├── create.blade.php │ │ ├── edit.blade.php │ │ └── index.blade.php │ ├── company │ │ ├── create.blade.php │ │ ├── edit.blade.php │ │ ├── index.blade.php │ │ └── invoice │ │ │ ├── invoice.blade.php │ │ │ └── pay.blade.php │ ├── coupon │ │ ├── create.blade.php │ │ ├── edit.blade.php │ │ └── index.blade.php │ ├── group │ │ ├── create.blade.php │ │ ├── edit.blade.php │ │ └── index.blade.php │ ├── index.blade.php │ ├── language │ │ ├── create.blade.php │ │ ├── edit.blade.php │ │ └── index.blade.php │ ├── layout │ │ ├── app.blade.php │ │ ├── partials │ │ │ ├── navbar-top.blade.php │ │ │ ├── navbar.blade.php │ │ │ └── sidebar.blade.php │ │ └── stylesheet.blade.php │ ├── lesson-content │ │ ├── create.blade.php │ │ ├── edit.blade.php │ │ └── index.blade.php │ ├── package │ │ ├── create.blade.php │ │ ├── edit.blade.php │ │ └── index.blade.php │ ├── payment-plan │ │ ├── create.blade.php │ │ ├── edit.blade.php │ │ └── index.blade.php │ ├── period │ │ ├── create.blade.php │ │ ├── edit.blade.php │ │ └── index.blade.php │ ├── profile.blade.php │ ├── question-type │ │ ├── create.blade.php │ │ ├── edit.blade.php │ │ └── index.blade.php │ ├── question │ │ ├── bug.blade.php │ │ ├── create.blade.php │ │ ├── edit.blade.php │ │ └── index.blade.php │ └── users │ │ ├── create.blade.php │ │ ├── edit.blade.php │ │ └── index.blade.php │ ├── auth │ ├── login.blade.php │ ├── passwords │ │ ├── confirm.blade.php │ │ ├── email.blade.php │ │ └── reset.blade.php │ ├── register.blade.php │ └── verify.blade.php │ ├── email │ └── invoice.blade.php │ ├── errors │ ├── 401.blade.php │ ├── 403.blade.php │ ├── 404.blade.php │ ├── 419.blade.php │ ├── 429.blade.php │ ├── 500.blade.php │ ├── 503.blade.php │ ├── layout.blade.php │ └── minimal.blade.php │ ├── exports │ └── users.blade.php │ ├── layouts │ ├── app.blade.php │ ├── script.blade.php │ └── stylesheet.blade.php │ ├── manager │ ├── appointment │ │ ├── create.blade.php │ │ ├── edit.blade.php │ │ ├── index.blade.php │ │ └── setting.blade.php │ ├── cars │ │ ├── create.blade.php │ │ ├── edit.blade.php │ │ └── index.blade.php │ ├── class-exam │ │ ├── create.blade.php │ │ └── index.blade.php │ ├── company.blade.php │ ├── index.blade.php │ ├── layout │ │ ├── app.blade.php │ │ ├── partials │ │ │ ├── navbar-top.blade.php │ │ │ ├── navbar.blade.php │ │ │ └── sidebar.blade.php │ │ └── stylesheet.blade.php │ ├── live │ │ ├── create.blade.php │ │ ├── edit.blade.php │ │ └── index.blade.php │ ├── modal-component │ │ └── pay-method.blade.php │ ├── notification │ │ ├── create.blade.php │ │ └── index.blade.php │ ├── profile.blade.php │ ├── question │ │ ├── bug.blade.php │ │ ├── create.blade.php │ │ ├── edit.blade.php │ │ └── index.blade.php │ ├── sales │ │ ├── invoice.blade.php │ │ └── online-payment.blade.php │ ├── supports.blade.php │ ├── teachers │ │ ├── create.blade.php │ │ ├── edit.blade.php │ │ └── index.blade.php │ └── users │ │ ├── create.blade.php │ │ ├── edit.blade.php │ │ ├── import │ │ ├── excel.blade.php │ │ └── mebbis.blade.php │ │ ├── index.blade.php │ │ └── results │ │ ├── index.blade.php │ │ └── view.blade.php │ ├── partials │ ├── script.blade.php │ ├── stylesheet.blade.php │ └── together │ │ └── script.blade.php │ ├── static-pages │ └── privacy-policy.blade.php │ ├── teacher │ ├── index.blade.php │ ├── layout │ │ ├── app.blade.php │ │ ├── partials │ │ │ ├── navbar-top.blade.php │ │ │ ├── navbar.blade.php │ │ │ └── sidebar.blade.php │ │ └── stylesheet.blade.php │ └── profile.blade.php │ ├── user │ ├── appointments │ │ ├── create.blade.php │ │ └── index.blade.php │ ├── class-exams.blade.php │ ├── custom-exam.blade.php │ ├── exams.blade.php │ ├── index.blade.php │ ├── layout │ │ ├── app.blade.php │ │ ├── partials │ │ │ ├── navbar-top.blade.php │ │ │ ├── navbar.blade.php │ │ │ └── sidebar.blade.php │ │ ├── script.blade.php │ │ └── stylesheet.blade.php │ ├── lesson │ │ ├── index.blade.php │ │ └── view.blade.php │ ├── live-lessons.blade.php │ ├── notifications.blade.php │ ├── profile.blade.php │ ├── quiz.blade.php │ ├── results │ │ ├── index.blade.php │ │ └── view.blade.php │ └── support.blade.php │ └── vendor │ ├── mail │ ├── html │ │ ├── button.blade.php │ │ ├── footer.blade.php │ │ ├── header.blade.php │ │ ├── layout.blade.php │ │ ├── message.blade.php │ │ ├── panel.blade.php │ │ ├── subcopy.blade.php │ │ ├── table.blade.php │ │ └── themes │ │ │ └── default.css │ └── text │ │ ├── button.blade.php │ │ ├── footer.blade.php │ │ ├── header.blade.php │ │ ├── layout.blade.php │ │ ├── message.blade.php │ │ ├── panel.blade.php │ │ ├── subcopy.blade.php │ │ └── table.blade.php │ ├── notifications │ └── email.blade.php │ └── pagination │ ├── bootstrap-4.blade.php │ ├── bootstrap-5.blade.php │ ├── default.blade.php │ ├── semantic-ui.blade.php │ ├── simple-bootstrap-4.blade.php │ ├── simple-bootstrap-5.blade.php │ ├── simple-default.blade.php │ ├── simple-tailwind.blade.php │ └── tailwind.blade.php ├── routes ├── api.php ├── channels.php ├── console.php └── web.php ├── sail ├── server.php ├── storage ├── app │ ├── .gitignore │ └── public │ │ └── .gitignore ├── debugbar │ └── .gitignore ├── framework │ ├── .gitignore │ ├── cache │ │ ├── .gitignore │ │ └── data │ │ │ └── .gitignore │ ├── laravel-excel │ │ ├── .gitignore │ │ └── laravel-excel-pHjXLi361QouLw9P9Is9IUXPNZMyeLqm.xls │ ├── sessions │ │ └── .gitignore │ ├── testing │ │ └── .gitignore │ └── views │ │ └── .gitignore └── logs │ └── .gitignore ├── stubs ├── export.model.stub ├── export.plain.stub ├── export.query-model.stub ├── export.query.stub ├── import.collection.stub └── import.model.stub ├── tests ├── CreatesApplication.php ├── Feature │ └── ExampleTest.php ├── TestCase.php └── Unit │ ├── ExampleTest.php │ └── QuestionTest.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 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto 2 | *.css linguist-vendored 3 | *.scss linguist-vendored 4 | *.js linguist-vendored 5 | CHANGELOG.md export-ignore 6 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: [codenteq] 4 | open_collective: codenteq 5 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/1_Bug_report.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: "🐛 Bug Report" 3 | about: 'Report a general issue.' 4 | --- 5 | 6 | # Bug Report 7 | 8 | 9 | ## Issue Description 10 | 11 | 12 | ## Preconditions 13 | 14 | 15 | ## Actual Result 16 | 17 | 18 | ## Expected Result 19 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/2_Feature_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: "💡 Feature Request" 3 | about: 'Share your ideas with our team or request new features' 4 | --- -------------------------------------------------------------------------------- /.github/workflows/dev.yml: -------------------------------------------------------------------------------- 1 | on: 2 | push: 3 | branches: 4 | - dev 5 | name: 🚀 Deploy website on push 6 | jobs: 7 | web-deploy: 8 | name: 🎉 Deploy 9 | runs-on: ubuntu-latest 10 | steps: 11 | - name: 🚚 Get latest code 12 | uses: actions/checkout@v2.3.2 13 | 14 | - name: 📂 Sync files 15 | uses: SamKirkland/FTP-Deploy-Action@4.0.0 16 | with: 17 | server: ${{ secrets.dev_ftp_server}} 18 | username: ${{ secrets.dev_ftp_username}} 19 | password: ${{ secrets.dev_ftp_password }} 20 | -------------------------------------------------------------------------------- /.github/workflows/master.yml: -------------------------------------------------------------------------------- 1 | on: 2 | push: 3 | branches: 4 | - master 5 | name: 🚀 Deploy website on push 6 | jobs: 7 | web-deploy: 8 | name: 🎉 Deploy 9 | runs-on: ubuntu-latest 10 | steps: 11 | - name: 🚚 Get latest code 12 | uses: actions/checkout@v2.3.2 13 | 14 | - name: 📂 Sync files 15 | uses: SamKirkland/FTP-Deploy-Action@4.0.0 16 | with: 17 | server: ${{ secrets.ftp_server}} 18 | username: ${{ secrets.ftp_username}} 19 | password: ${{ secrets.ftp_password }} 20 | -------------------------------------------------------------------------------- /.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 | -------------------------------------------------------------------------------- /.styleci.yml: -------------------------------------------------------------------------------- 1 | php: 2 | preset: laravel 3 | disabled: 4 | - no_unused_imports 5 | finder: 6 | not-name: 7 | - index.php 8 | - server.php 9 | js: 10 | finder: 11 | not-name: 12 | - webpack.mix.js 13 | css: true 14 | -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- 1 | # Security Policy 2 | 3 | ## Supported Versions 4 | 5 | Use this section to tell people about which versions of your project are 6 | currently being supported with security updates. 7 | 8 | | Version | Supported | 9 | | ------- | ------------------ | 10 | | 5.1.x | :white_check_mark: | 11 | | 5.0.x | :x: | 12 | | 4.0.x | :white_check_mark: | 13 | | < 4.0 | :x: | 14 | 15 | ## Reporting a Vulnerability 16 | 17 | Use this section to tell people how to report a vulnerability. 18 | 19 | Tell them where to go, how often they can expect to get an update on a 20 | reported vulnerability, what to expect if the vulnerability is accepted or 21 | declined, etc. 22 | -------------------------------------------------------------------------------- /api.http: -------------------------------------------------------------------------------- 1 | GET http://localhost/api/fetchQuestion 2 | Accept: application/json 3 | -------------------------------------------------------------------------------- /app/Console/Commands/InvoiceCreate.php: -------------------------------------------------------------------------------- 1 | execute(); 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /app/Console/Kernel.php: -------------------------------------------------------------------------------- 1 | command('inspire')->hourly(); 27 | } 28 | 29 | /** 30 | * Register the commands for the application. 31 | * 32 | * @return void 33 | */ 34 | protected function commands() 35 | { 36 | $this->load(__DIR__.'/Commands'); 37 | 38 | require base_path('routes/console.php'); 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /app/Excel/Exports/UsersExport.php: -------------------------------------------------------------------------------- 1 | User::where('type', User::Normal)->with('info')->whereRelation('info', 'companyId', companyId())->get(), 15 | ]); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /app/Http/Constants/NormalExam.php: -------------------------------------------------------------------------------- 1 | 12, // İlk Yardım 9 | 2 => 23, // Trafik Çevre 10 | 3 => 9, // Araç Tekniği 11 | 4 => 6, // Trafik Adabı 12 | ]; 13 | 14 | const TIME = 2700; 15 | } 16 | -------------------------------------------------------------------------------- /app/Http/Controllers/Admin/AdminController.php: -------------------------------------------------------------------------------- 1 | id()); 21 | 22 | return view('admin.profile', compact('user')); 23 | } 24 | 25 | public function updateProfile(Request $request, GlobalService $globalService) 26 | { 27 | try { 28 | $globalService->userUpdate($request, auth()->id()); 29 | 30 | return response(ResponseMessage::SuccessMessage()); 31 | } catch (\Exception $ex) { 32 | return response(ResponseMessage::ErrorMessage()); 33 | } 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /app/Http/Controllers/Auth/ForgotPasswordController.php: -------------------------------------------------------------------------------- 1 | expectsJson()) { 18 | return route('login'); 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /app/Http/Middleware/CheckUserStatus.php: -------------------------------------------------------------------------------- 1 | user()->type != User::Admin && ! auth()->user()->info->status == 1) { 19 | return redirect()->route('logout-user'); 20 | } 21 | 22 | return $next($request); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /app/Http/Middleware/EncryptCookies.php: -------------------------------------------------------------------------------- 1 | remember('language', 60, function () { 20 | return Language::find(languageId()); 21 | }); 22 | App::setLocale($language->code); 23 | 24 | return $next($request); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /app/Http/Middleware/PreventRequestsDuringMaintenance.php: -------------------------------------------------------------------------------- 1 | check()) { 24 | return redirect(RouteServiceProvider::HOME); 25 | } 26 | } 27 | 28 | return $next($request); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /app/Http/Middleware/TrimStrings.php: -------------------------------------------------------------------------------- 1 | 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 | 'required|string', 28 | 'discount' => 'required|numeric', 29 | 'start_date' => 'required|date', 30 | 'end_date' => 'required|date', 31 | ]; 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /app/Http/Requests/Admin/GroupRequest.php: -------------------------------------------------------------------------------- 1 | 'required|string', 28 | ]; 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /app/Http/Requests/Admin/LanguageRequest.php: -------------------------------------------------------------------------------- 1 | 'required|string', 28 | 'code' => 'required', 29 | ]; 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /app/Http/Requests/Admin/LessonContentRequest.php: -------------------------------------------------------------------------------- 1 | 'required|string', 28 | 'content' => 'required|string', 29 | 'file' => 'file|mimes:mp3,vav,wv', 30 | 'languageId' => 'required|numeric', 31 | 'typeId' => 'required|numeric', 32 | ]; 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /app/Http/Requests/Admin/PackageRequest.php: -------------------------------------------------------------------------------- 1 | 'required|string', 28 | 'description' => 'required|string', 29 | 'price' => 'required|numeric', 30 | 'planId' => 'required|numeric', 31 | ]; 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /app/Http/Requests/Admin/PaymentPlanRequest.php: -------------------------------------------------------------------------------- 1 | 'required|numeric', 28 | 'description' => 'required|string', 29 | ]; 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /app/Http/Requests/Admin/PeriodRequest.php: -------------------------------------------------------------------------------- 1 | 'required', 28 | ]; 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /app/Http/Requests/Admin/QuestionRequest.php: -------------------------------------------------------------------------------- 1 | 'required|string', 28 | 'questionImage' => 'string', 29 | 'choiceImage' => 'string', 30 | 'imagePath' => 'file|mimes:jpg,jpeg,png', 31 | 'correct_choice' => 'required', 32 | 'languageId' => 'required|numeric', 33 | ]; 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /app/Http/Requests/Admin/QuestionTypeRequest.php: -------------------------------------------------------------------------------- 1 | 'required|string', 28 | ]; 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /app/Http/Requests/Manager/AppointmentRequest.php: -------------------------------------------------------------------------------- 1 | 'required|date', 28 | 'teacherId' => 'required|numeric', 29 | 'userId' => 'required|numeric', 30 | 'carId' => 'required|numeric', 31 | ]; 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /app/Http/Requests/Manager/CarRequest.php: -------------------------------------------------------------------------------- 1 | 'required|string', 28 | 'typeId' => 'required|numeric', 29 | ]; 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /app/Http/Requests/Manager/ClassExamRequest.php: -------------------------------------------------------------------------------- 1 | 'required', 28 | 'monthId' => 'required', 29 | 'groupId' => 'required', 30 | ]; 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /app/Http/Requests/Manager/LiveLessonRequest.php: -------------------------------------------------------------------------------- 1 | 'required|string', 28 | 'live_date' => 'required', 29 | 'url' => 'required|string', 30 | 'periodId' => 'required|numeric', 31 | 'monthId' => 'required|numeric', 32 | 'groupId' => 'required|numeric', 33 | 'typeId' => 'required|numeric', 34 | ]; 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /app/Http/Requests/Manager/ProfileRequest.php: -------------------------------------------------------------------------------- 1 | 'required|string', 28 | 'surname' => 'required|string', 29 | 'email' => 'required|email', 30 | 'password' => 'confirmed', 31 | 'address' => 'required|string', 32 | 'languageId' => 'required|numeric', 33 | 'phone' => 'required', 34 | ]; 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /app/Http/Requests/Manager/QuestionRequest.php: -------------------------------------------------------------------------------- 1 | 'required|string', 28 | 'questionImage' => 'string', 29 | 'choiceImage' => 'string', 30 | 'imagePath' => 'file|mimes:jpg,jpeg,png', 31 | 'correct_choice' => 'required', 32 | 'languageId' => 'required|numeric', 33 | ]; 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /app/Http/Requests/Teacher/ProfileRequest.php: -------------------------------------------------------------------------------- 1 | 'required', 28 | 'surname' => 'required', 29 | 'email' => 'required|email', 30 | 'phone' => 'required', 31 | 'address' => 'required|string', 32 | 'password' => 'confirmed', 33 | 'photo' => 'file|mimes:jpeg,jpg,png', 34 | ]; 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /app/Http/Requests/User/AppointmentRequest.php: -------------------------------------------------------------------------------- 1 | 'required|numeric', 28 | 'carId' => 'required|numeric', 29 | 'date' => 'required|date', 30 | ]; 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /app/Http/Requests/User/UserRequest.php: -------------------------------------------------------------------------------- 1 | 'required|string', 28 | 'surname' => 'required|string', 29 | 'email' => 'required|email', 30 | 'password' => 'confirmed', 31 | 'phone' => 'required', 32 | 'address' => 'required|string', 33 | 'languageId' => 'required|numeric', 34 | 'photo' => 'file|mimes:jpeg,jpg,png', 35 | ]; 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /app/Http/Resources/QuestionChoiceResource.php: -------------------------------------------------------------------------------- 1 | whenLoaded('question'); 18 | 19 | return [ 20 | 'id' => $this->id, 21 | 'title' => $this->title, 22 | 'path' => imagePath($this->path), 23 | 'questions' => new QuestionResource($questions), 24 | ]; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /app/Http/Resources/QuestionResource.php: -------------------------------------------------------------------------------- 1 | $this->id, 19 | 'title' => $this->title, 20 | 'description' => $this->description, 21 | 'category' => QuestionTypeResource::collection($this->whenLoaded('types')), 22 | 'choices' => QuestionChoiceResource::collection($this->whenLoaded('choice')), 23 | 'questionImage' => $this->questionImage, 24 | 'imagePath' => imagePath($this->imagePath), 25 | 'choiceImage' => $this->choiceImage, 26 | ]; 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /app/Http/Resources/QuestionTypeResource.php: -------------------------------------------------------------------------------- 1 | whenLoaded('question'); 18 | 19 | return [ 20 | 'title' => $this->title, 21 | 'questions' => new QuestionResource($questions), 22 | ]; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /app/Jobs/TestResultJob.php: -------------------------------------------------------------------------------- 1 | userId = $userId; 28 | $this->testId = $testId; 29 | } 30 | 31 | /** 32 | * Execute the job. 33 | * 34 | * @return void 35 | */ 36 | public function handle(TestResultService $testResultService) 37 | { 38 | $testResultService->execute($this->userId, $this->testId); 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /app/ModelFilters/UserInfoFilter.php: -------------------------------------------------------------------------------- 1 | [input_key1, input_key2]]. 12 | * 13 | * @var array 14 | */ 15 | public $relations = []; 16 | 17 | public function period($period) 18 | { 19 | if ($period != 0) { 20 | return $this->where('periodId', $period); 21 | } 22 | } 23 | 24 | public function month($month) 25 | { 26 | if ($month != 0) { 27 | return $this->where('monthId', $month); 28 | } 29 | } 30 | 31 | public function group($group) 32 | { 33 | if ($group != 0) { 34 | return $this->where('groupId', $group); 35 | } 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /app/Models/AppointmentSetting.php: -------------------------------------------------------------------------------- 1 | hasOne(CompanyQuestion::class, 'questionId', 'questionId'); 18 | } 19 | 20 | public function question(): HasOne 21 | { 22 | return $this->hasOne(Question::class, 'id', 'questionId'); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /app/Models/Car.php: -------------------------------------------------------------------------------- 1 | hasOne(CarType::class, 'id', 'typeId'); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /app/Models/CarType.php: -------------------------------------------------------------------------------- 1 | hasMany(ClassExamQuestionType::class, 'classExamId'); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /app/Models/ClassExamQuestionType.php: -------------------------------------------------------------------------------- 1 | belongsTo(Company::class); 21 | } 22 | 23 | public function info() 24 | { 25 | return $this->hasOne(CompanyInfo::class, 'companyId'); 26 | } 27 | 28 | public function invoice() 29 | { 30 | return $this->hasOne(Invoice::class, 'companyId'); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /app/Models/CompanyInfo.php: -------------------------------------------------------------------------------- 1 | belongsTo(Question::class, 'questionId'); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /app/Models/Country.php: -------------------------------------------------------------------------------- 1 | hasOne(QuestionType::class, 'id', 'typeId'); 24 | } 25 | 26 | public function language() 27 | { 28 | return $this->hasOne(Language::class, 'id', 'languageId'); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /app/Models/Month.php: -------------------------------------------------------------------------------- 1 | hasOne(Notification::class, 'id', 'notificationId')->latest(); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /app/Models/Package.php: -------------------------------------------------------------------------------- 1 | belongsTo(Question::class); 25 | } 26 | 27 | public function choiceKey() 28 | { 29 | return $this->hasOne(QuestionChoiceKey::class, 'questionId', 'questionId'); 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /app/Models/QuestionChoiceKey.php: -------------------------------------------------------------------------------- 1 | hasOne(Question::class, 'questionId'); 24 | } 25 | 26 | /** 27 | * @return \Illuminate\Database\Eloquent\Relations\HasOne 28 | */ 29 | public function choice() 30 | { 31 | return $this->hasOne(QuestionChoice::class, 'choiceId'); 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /app/Models/QuestionType.php: -------------------------------------------------------------------------------- 1 | hasOne(User::class, 'id', 'userId'); 29 | } 30 | 31 | public function info() 32 | { 33 | return $this->hasOne(UserInfo::class, 'userId', 'userId'); 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /app/Models/Test.php: -------------------------------------------------------------------------------- 1 | hasOne(UserInfo::class, 'userId', 'userId'); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /app/Models/TestQuestion.php: -------------------------------------------------------------------------------- 1 | hasOne(Question::class, 'questionId'); 24 | } 25 | 26 | /** 27 | * @return \Illuminate\Database\Eloquent\Relations\HasOne 28 | */ 29 | public function test() 30 | { 31 | return $this->hasOne(Test::class, 'testId'); 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /app/Models/TestResultType.php: -------------------------------------------------------------------------------- 1 | hasOne(QuestionType::class, 'id', 'typeId'); 27 | } 28 | 29 | public function result() 30 | { 31 | return $this->hasOne(QuestionType::class, 'id', 'resultId'); 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /app/Providers/AppServiceProvider.php: -------------------------------------------------------------------------------- 1 | 'App\Policies\ModelPolicy', 16 | ]; 17 | 18 | /** 19 | * Register any authentication / authorization services. 20 | * 21 | * @return void 22 | */ 23 | public function boot() 24 | { 25 | $this->registerPolicies(); 26 | 27 | // 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /app/Providers/BroadcastServiceProvider.php: -------------------------------------------------------------------------------- 1 | [ 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/Services/Admin/CarTypeService.php: -------------------------------------------------------------------------------- 1 | Str::title($request->title), 14 | ]); 15 | } 16 | 17 | public function update($id, $request) 18 | { 19 | CarType::find($id)->update([ 20 | 'title' => Str::title($request->title), 21 | ]); 22 | } 23 | 24 | public function destroy($id) 25 | { 26 | CarType::find($id)->delete($id); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /app/Services/Admin/CouponService.php: -------------------------------------------------------------------------------- 1 | Str::slug($request->code, '_'), 14 | 'discount' => $request->discount, 15 | 'start_date' => $request->start_date, 16 | 'end_date' => $request->end_date, 17 | ]); 18 | } 19 | 20 | public function update($couponId, $request) 21 | { 22 | Coupon::find($couponId)->update([ 23 | 'code' => Str::slug($request->code, '_'), 24 | 'discount' => $request->discount, 25 | 'start_date' => $request->start_date, 26 | 'end_date' => $request->end_date, 27 | ]); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /app/Services/Admin/GroupService.php: -------------------------------------------------------------------------------- 1 | Str::upper($request->title), 15 | ]); 16 | } 17 | 18 | public function update(GroupRequest $request, $id): void 19 | { 20 | Group::find($id)->update([ 21 | 'title' => Str::upper($request->title), 22 | ]); 23 | } 24 | 25 | public function destroy($id): void 26 | { 27 | Group::find($id)->delete(); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /app/Services/Admin/LanguageService.php: -------------------------------------------------------------------------------- 1 | Str::title($request->title), 15 | 'code' => Str::lower($request->code), 16 | ]); 17 | } 18 | 19 | public function update(LanguageRequest $request, $id): void 20 | { 21 | Language::find($id)->update([ 22 | 'title' => Str::title($request->title), 23 | 'code' => Str::lower($request->code), 24 | ]); 25 | } 26 | 27 | public function destroy($id): void 28 | { 29 | Language::find($id)->delete(); 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /app/Services/Admin/PackageService.php: -------------------------------------------------------------------------------- 1 | Str::title($request->title), 14 | 'description' => Str::title($request->description), 15 | 'price' => $request->price, 16 | 'planId' => $request->planId, 17 | ]); 18 | } 19 | 20 | public function update($id, $request): void 21 | { 22 | Package::find($id)->update([ 23 | 'title' => Str::title($request->title), 24 | 'description' => Str::title($request->description), 25 | 'price' => $request->price, 26 | 'planId' => $request->planId, 27 | ]); 28 | } 29 | 30 | public function destroy($id): void 31 | { 32 | Package::find($id)->delete(); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /app/Services/Admin/PaymentPlanService.php: -------------------------------------------------------------------------------- 1 | $request->month, 14 | 'description' => Str::title($request->description), 15 | ]); 16 | } 17 | 18 | public function update($id, $request) 19 | { 20 | PaymentPlan::find($id)->update([ 21 | 'month' => $request->month, 22 | 'description' => Str::title($request->description), 23 | ]); 24 | } 25 | 26 | public function destroy($id) 27 | { 28 | PaymentPlan::find($id)->delete(); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /app/Services/Admin/PeriodService.php: -------------------------------------------------------------------------------- 1 | all()); 13 | } 14 | 15 | public function update(PeriodRequest $request, $id): void 16 | { 17 | Period::find($id)->update($request->all()); 18 | } 19 | 20 | public function destroy($id): void 21 | { 22 | Period::find($id)->delete(); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /app/Services/Admin/QuestionTypeService.php: -------------------------------------------------------------------------------- 1 | Str::title($request->title), 15 | ]); 16 | } 17 | 18 | public function update(QuestionTypeRequest $request, $id) 19 | { 20 | QuestionType::find($id)->update([ 21 | 'title' => Str::title($request->title), 22 | ]); 23 | } 24 | 25 | public function destroy($id) 26 | { 27 | QuestionType::find($id)->delete(); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /app/Services/Manager/CarService.php: -------------------------------------------------------------------------------- 1 | strtoupper($request->plate_code), 14 | 'companyId' => companyId(), 15 | 'typeId' => $request->typeId, 16 | 'status' => $request->status, 17 | ]); 18 | } 19 | 20 | public function update(CarRequest $request, $id) 21 | { 22 | Car::find($id)->update([ 23 | 'plate_code' => strtoupper($request->plate_code), 24 | 'companyId' => companyId(), 25 | 'typeId' => $request->typeId, 26 | 'status' => $request->status ?? 0, 27 | ]); 28 | } 29 | 30 | public function destroy($id) 31 | { 32 | Car::find($id)->delete(); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /app/Services/ThirdPartyService/SendPortalService.php: -------------------------------------------------------------------------------- 1 | acceptJson() 14 | ->contentType('application/json') 15 | ->post(env('SEND_PORTAL_API_URL').'/subscribers', [ 16 | 'first_name' => $data->name, 17 | 'last_name' => $data->surname, 18 | 'email' => $data->email, 19 | 'tags' => [1], 20 | ]); 21 | if (! $response->successful()) { 22 | Log::info([ 23 | 'error' => $response, 24 | 'email' => $data->email, 25 | ]); 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /app/Services/User/AppointmentService.php: -------------------------------------------------------------------------------- 1 | $request->date, 13 | 'teacherId' => $request->teacherId, 14 | 'carId' => $request->carId, 15 | 'userId' => auth()->id(), 16 | 'companyId' => companyId(), 17 | ]); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /bootstrap/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /config/cors.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/image.php: -------------------------------------------------------------------------------- 1 | 'gd', 19 | 20 | ]; 21 | -------------------------------------------------------------------------------- /config/larafirebase.php: -------------------------------------------------------------------------------- 1 | env('FIREBASE_AUTHENCATION_KEY'), 6 | 7 | ]; 8 | -------------------------------------------------------------------------------- /database/.gitignore: -------------------------------------------------------------------------------- 1 | *.sqlite* 2 | -------------------------------------------------------------------------------- /database/factories/CompanyFactory.php: -------------------------------------------------------------------------------- 1 | $this->faker->company, 26 | 'start_date' => $this->faker->date, 27 | 'end_date' => $this->faker->date, 28 | ]; 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /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/2021_08_04_130333_create_question_types_table.php: -------------------------------------------------------------------------------- 1 | id(); 18 | $table->string('title'); 19 | $table->timestamps(); 20 | $table->softDeletes(); 21 | }); 22 | } 23 | 24 | /** 25 | * Reverse the migrations. 26 | * 27 | * @return void 28 | */ 29 | public function down() 30 | { 31 | Schema::dropIfExists('question_types'); 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /database/migrations/2021_08_04_130406_create_question_choices_table.php: -------------------------------------------------------------------------------- 1 | id(); 18 | $table->string('title')->nullable(); 19 | $table->string('path')->nullable(); 20 | $table->foreignId('questionId'); 21 | $table->timestamps(); 22 | $table->softDeletes(); 23 | }); 24 | } 25 | 26 | /** 27 | * Reverse the migrations. 28 | * 29 | * @return void 30 | */ 31 | public function down() 32 | { 33 | Schema::dropIfExists('question_choices'); 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /database/migrations/2021_08_04_132435_create_question_choice_keys_table.php: -------------------------------------------------------------------------------- 1 | id(); 18 | $table->foreignId('questionId'); 19 | $table->foreignId('choiceId'); 20 | $table->timestamps(); 21 | $table->softDeletes(); 22 | }); 23 | } 24 | 25 | /** 26 | * Reverse the migrations. 27 | * 28 | * @return void 29 | */ 30 | public function down() 31 | { 32 | Schema::dropIfExists('question_choice_keys'); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /database/migrations/2021_08_06_123434_create_periods_table.php: -------------------------------------------------------------------------------- 1 | id(); 18 | $table->string('title'); 19 | $table->timestamps(); 20 | }); 21 | } 22 | 23 | /** 24 | * Reverse the migrations. 25 | * 26 | * @return void 27 | */ 28 | public function down() 29 | { 30 | Schema::dropIfExists('periods'); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /database/migrations/2021_08_06_123517_create_languages_table.php: -------------------------------------------------------------------------------- 1 | id(); 18 | $table->string('title'); 19 | $table->string('code'); 20 | $table->timestamps(); 21 | $table->softDeletes(); 22 | }); 23 | } 24 | 25 | /** 26 | * Reverse the migrations. 27 | * 28 | * @return void 29 | */ 30 | public function down() 31 | { 32 | Schema::dropIfExists('languages'); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /database/migrations/2021_08_06_123846_create_groups_table.php: -------------------------------------------------------------------------------- 1 | id(); 18 | $table->string('title'); 19 | $table->timestamps(); 20 | }); 21 | } 22 | 23 | /** 24 | * Reverse the migrations. 25 | * 26 | * @return void 27 | */ 28 | public function down() 29 | { 30 | Schema::dropIfExists('groups'); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /database/migrations/2021_08_06_123948_create_companies_table.php: -------------------------------------------------------------------------------- 1 | id(); 18 | $table->string('title'); 19 | $table->string('subdomain'); 20 | $table->boolean('status')->default(1); 21 | $table->timestamps(); 22 | $table->softDeletes(); 23 | }); 24 | } 25 | 26 | /** 27 | * Reverse the migrations. 28 | * 29 | * @return void 30 | */ 31 | public function down() 32 | { 33 | Schema::dropIfExists('companies'); 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /database/migrations/2021_08_06_124134_create_tests_table.php: -------------------------------------------------------------------------------- 1 | id(); 18 | $table->string('title'); 19 | $table->foreignId('userId'); 20 | $table->timestamps(); 21 | $table->softDeletes(); 22 | }); 23 | } 24 | 25 | /** 26 | * Reverse the migrations. 27 | * 28 | * @return void 29 | */ 30 | public function down() 31 | { 32 | Schema::dropIfExists('tests'); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /database/migrations/2021_08_06_124249_create_test_questions_table.php: -------------------------------------------------------------------------------- 1 | id(); 18 | $table->foreignId('questionId'); 19 | $table->foreignId('testId'); 20 | $table->timestamps(); 21 | $table->softDeletes(); 22 | }); 23 | } 24 | 25 | /** 26 | * Reverse the migrations. 27 | * 28 | * @return void 29 | */ 30 | public function down() 31 | { 32 | Schema::dropIfExists('test_questions'); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /database/migrations/2021_08_06_124413_create_user_answers_table.php: -------------------------------------------------------------------------------- 1 | id(); 18 | $table->foreignId('questionId'); 19 | $table->foreignId('choiceId')->nullable(); 20 | $table->foreignId('testId'); 21 | $table->foreignId('userId'); 22 | $table->timestamps(); 23 | $table->softDeletes(); 24 | }); 25 | } 26 | 27 | /** 28 | * Reverse the migrations. 29 | * 30 | * @return void 31 | */ 32 | public function down() 33 | { 34 | Schema::dropIfExists('user_answers'); 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /database/migrations/2021_08_12_164825_create_months_table.php: -------------------------------------------------------------------------------- 1 | id(); 18 | $table->string('title'); 19 | $table->timestamps(); 20 | }); 21 | } 22 | 23 | /** 24 | * Reverse the migrations. 25 | * 26 | * @return void 27 | */ 28 | public function down() 29 | { 30 | Schema::dropIfExists('months'); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /database/migrations/2021_08_13_211500_create_supports_table.php: -------------------------------------------------------------------------------- 1 | id(); 18 | $table->string('subject'); 19 | $table->text('message'); 20 | $table->boolean('status')->default(0); 21 | $table->foreignId('userId'); 22 | $table->timestamps(); 23 | $table->softDeletes(); 24 | }); 25 | } 26 | 27 | /** 28 | * Reverse the migrations. 29 | * 30 | * @return void 31 | */ 32 | public function down() 33 | { 34 | Schema::dropIfExists('supports'); 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /database/migrations/2021_08_14_135007_create_cars_table.php: -------------------------------------------------------------------------------- 1 | id(); 18 | $table->string('plate_code'); 19 | $table->foreignId('companyId'); 20 | $table->foreignId('typeId'); 21 | $table->boolean('status'); 22 | $table->timestamps(); 23 | $table->softDeletes(); 24 | }); 25 | } 26 | 27 | /** 28 | * Reverse the migrations. 29 | * 30 | * @return void 31 | */ 32 | public function down() 33 | { 34 | Schema::dropIfExists('cars'); 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /database/migrations/2021_08_14_135020_create_car_types_table.php: -------------------------------------------------------------------------------- 1 | id(); 18 | $table->string('title'); 19 | $table->timestamps(); 20 | $table->softDeletes(); 21 | }); 22 | } 23 | 24 | /** 25 | * Reverse the migrations. 26 | * 27 | * @return void 28 | */ 29 | public function down() 30 | { 31 | Schema::dropIfExists('car_types'); 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /database/migrations/2021_08_14_180340_create_appointment_settings_table.php: -------------------------------------------------------------------------------- 1 | id(); 18 | $table->date('ignore_date'); 19 | $table->foreignId('companyId'); 20 | $table->timestamps(); 21 | }); 22 | } 23 | 24 | /** 25 | * Reverse the migrations. 26 | * 27 | * @return void 28 | */ 29 | public function down() 30 | { 31 | Schema::dropIfExists('appointment_settings'); 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /database/migrations/2021_08_18_150627_create_notifications_table.php: -------------------------------------------------------------------------------- 1 | id(); 18 | $table->text('message'); 19 | $table->boolean('status')->default(0); 20 | $table->foreignId('companyId')->index(); 21 | $table->timestamps(); 22 | $table->softDeletes(); 23 | }); 24 | } 25 | 26 | /** 27 | * Reverse the migrations. 28 | * 29 | * @return void 30 | */ 31 | public function down() 32 | { 33 | Schema::dropIfExists('notifications'); 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /database/migrations/2021_08_18_150717_create_notification_users_table.php: -------------------------------------------------------------------------------- 1 | id(); 18 | $table->foreignId('userId'); 19 | $table->foreignId('notificationId'); 20 | $table->timestamps(); 21 | $table->softDeletes(); 22 | }); 23 | } 24 | 25 | /** 26 | * Reverse the migrations. 27 | * 28 | * @return void 29 | */ 30 | public function down() 31 | { 32 | Schema::dropIfExists('notification_users'); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /database/migrations/2021_08_20_150716_create_packages_table.php: -------------------------------------------------------------------------------- 1 | id(); 18 | $table->string('title'); 19 | $table->string('description', 400); 20 | $table->decimal('price'); 21 | $table->foreignId('planId'); 22 | $table->timestamps(); 23 | $table->softDeletes(); 24 | }); 25 | } 26 | 27 | /** 28 | * Reverse the migrations. 29 | * 30 | * @return void 31 | */ 32 | public function down() 33 | { 34 | Schema::dropIfExists('packages'); 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /database/migrations/2021_08_20_150738_create_countries_table.php: -------------------------------------------------------------------------------- 1 | id(); 18 | $table->string('title'); 19 | $table->string('code'); 20 | $table->timestamps(); 21 | }); 22 | } 23 | 24 | /** 25 | * Reverse the migrations. 26 | * 27 | * @return void 28 | */ 29 | public function down() 30 | { 31 | Schema::dropIfExists('countries'); 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /database/migrations/2021_08_20_150748_create_cities_table.php: -------------------------------------------------------------------------------- 1 | id(); 18 | $table->string('title'); 19 | $table->integer('plate_code'); 20 | $table->foreignId('countryId'); 21 | $table->timestamps(); 22 | }); 23 | } 24 | 25 | /** 26 | * Reverse the migrations. 27 | * 28 | * @return void 29 | */ 30 | public function down() 31 | { 32 | Schema::dropIfExists('cities'); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /database/migrations/2021_08_20_150759_create_states_table.php: -------------------------------------------------------------------------------- 1 | id(); 18 | $table->string('title'); 19 | $table->foreignId('cityId'); 20 | $table->timestamps(); 21 | }); 22 | } 23 | 24 | /** 25 | * Reverse the migrations. 26 | * 27 | * @return void 28 | */ 29 | public function down() 30 | { 31 | Schema::dropIfExists('states'); 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /database/migrations/2021_08_20_172444_create_coupons_table.php: -------------------------------------------------------------------------------- 1 | id(); 18 | $table->string('code'); 19 | $table->integer('discount'); 20 | $table->date('start_date'); 21 | $table->date('end_date'); 22 | $table->timestamps(); 23 | $table->softDeletes(); 24 | }); 25 | } 26 | 27 | /** 28 | * Reverse the migrations. 29 | * 30 | * @return void 31 | */ 32 | public function down() 33 | { 34 | Schema::dropIfExists('coupons'); 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /database/migrations/2021_09_09_173506_create_notification_device_tokens_table.php: -------------------------------------------------------------------------------- 1 | id(); 18 | $table->foreignId('userId')->index(); 19 | $table->string('token'); 20 | $table->timestamps(); 21 | $table->softDeletes(); 22 | }); 23 | } 24 | 25 | /** 26 | * Reverse the migrations. 27 | * 28 | * @return void 29 | */ 30 | public function down() 31 | { 32 | Schema::dropIfExists('notification_device_tokens'); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /database/migrations/2021_09_11_171158_create_company_questions_table.php: -------------------------------------------------------------------------------- 1 | id(); 18 | $table->foreignId('questionId')->index(); 19 | $table->foreignId('companyId')->index(); 20 | $table->timestamps(); 21 | $table->softDeletes(); 22 | }); 23 | } 24 | 25 | /** 26 | * Reverse the migrations. 27 | * 28 | * @return void 29 | */ 30 | public function down() 31 | { 32 | Schema::dropIfExists('company_questions'); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /database/migrations/2021_09_12_092049_create_class_exam_question_types_table.php: -------------------------------------------------------------------------------- 1 | id(); 18 | $table->foreignId('classExamId')->index(); 19 | $table->foreignId('typeId')->index(); 20 | $table->integer('length'); 21 | $table->timestamps(); 22 | $table->softDeletes(); 23 | }); 24 | } 25 | 26 | /** 27 | * Reverse the migrations. 28 | * 29 | * @return void 30 | */ 31 | public function down() 32 | { 33 | Schema::dropIfExists('class_exam_question_types'); 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /database/migrations/2021_09_17_173346_create_payment_methods_table.php: -------------------------------------------------------------------------------- 1 | id(); 18 | $table->string('title'); 19 | $table->string('code'); 20 | $table->string('description')->nullable(); 21 | $table->boolean('status')->default(1); 22 | $table->timestamps(); 23 | }); 24 | } 25 | 26 | /** 27 | * Reverse the migrations. 28 | * 29 | * @return void 30 | */ 31 | public function down() 32 | { 33 | Schema::dropIfExists('payment_methods'); 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /database/migrations/2021_10_05_153614_create_bug_questions_table.php: -------------------------------------------------------------------------------- 1 | id(); 18 | $table->foreignId('questionId'); 19 | $table->timestamps(); 20 | }); 21 | } 22 | 23 | /** 24 | * Reverse the migrations. 25 | * 26 | * @return void 27 | */ 28 | public function down() 29 | { 30 | Schema::dropIfExists('bug_questions'); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /database/migrations/2021_12_02_191209_create_payment_plans_table.php: -------------------------------------------------------------------------------- 1 | id(); 18 | $table->integer('month'); 19 | $table->string('description'); 20 | $table->timestamps(); 21 | }); 22 | } 23 | 24 | /** 25 | * Reverse the migrations. 26 | * 27 | * @return void 28 | */ 29 | public function down() 30 | { 31 | Schema::dropIfExists('payment_plans'); 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /database/seeders/AdminSeeder.php: -------------------------------------------------------------------------------- 1 | state(['email' => 'admin@example.com']) 17 | ->state(['tc' => '00000000000']) 18 | ->state(['type' => User::Admin]) 19 | ->create(); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /database/seeders/DatabaseSeeder.php: -------------------------------------------------------------------------------- 1 | call(MonthSeeder::class); 15 | $this->call(PaymentMethodSeeder::class); 16 | $this->call(QuestionTypeSeeder::class); 17 | $this->call(AdminSeeder::class); 18 | $this->call(LangSeeder::class); 19 | $this->call(LocationSeeder::class); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /database/seeders/PaymentMethodSeeder.php: -------------------------------------------------------------------------------- 1 | insert([ 16 | [ 17 | 'title' => 'Online Ödeme', 18 | 'code' => 'online', 19 | 'description' => 'online', 20 | 'created_at' => now(), 21 | 'updated_at' => now(), 22 | ], 23 | [ 24 | 'title' => 'Banka Havalesi ile Ödeme', 25 | 'code' => 'wire_transfer', 26 | 'description' => 'wire_transfer', 27 | 'created_at' => now(), 28 | 'updated_at' => now(), 29 | ], 30 | ]); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /docker/7.4/php.ini: -------------------------------------------------------------------------------- 1 | [PHP] 2 | post_max_size = 100M 3 | upload_max_filesize = 100M 4 | variables_order = EGPCS 5 | -------------------------------------------------------------------------------- /docker/7.4/start-container: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | if [ ! -z "$WWWUSER" ]; then 4 | usermod -u $WWWUSER sail 5 | fi 6 | 7 | if [ ! -d /.composer ]; then 8 | mkdir /.composer 9 | fi 10 | 11 | chmod -R ugo+rw /.composer 12 | 13 | if [ $# -gt 0 ];then 14 | exec gosu $WWWUSER "$@" 15 | else 16 | /usr/bin/supervisord -c /etc/supervisor/conf.d/supervisord.conf 17 | fi 18 | -------------------------------------------------------------------------------- /docker/7.4/supervisord.conf: -------------------------------------------------------------------------------- 1 | [supervisord] 2 | nodaemon=true 3 | user=root 4 | logfile=/var/log/supervisor/supervisord.log 5 | pidfile=/var/run/supervisord.pid 6 | 7 | [program:php] 8 | command=/usr/bin/php -d variables_order=EGPCS /var/www/html/artisan serve --host=0.0.0.0 --port=80 9 | user=sail 10 | environment=LARAVEL_SAIL="1" 11 | stdout_logfile=/dev/stdout 12 | stdout_logfile_maxbytes=0 13 | stderr_logfile=/dev/stderr 14 | stderr_logfile_maxbytes=0 15 | -------------------------------------------------------------------------------- /docker/8.0/php.ini: -------------------------------------------------------------------------------- 1 | [PHP] 2 | post_max_size = 100M 3 | upload_max_filesize = 100M 4 | variables_order = EGPCS 5 | max_execution_time = 120 6 | -------------------------------------------------------------------------------- /docker/8.0/start-container: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | if [ ! -z "$WWWUSER" ]; then 4 | usermod -u $WWWUSER sail 5 | fi 6 | 7 | if [ ! -d /.composer ]; then 8 | mkdir /.composer 9 | fi 10 | 11 | chmod -R ugo+rw /.composer 12 | 13 | if [ $# -gt 0 ];then 14 | exec gosu $WWWUSER "$@" 15 | else 16 | /usr/bin/supervisord -c /etc/supervisor/conf.d/supervisord.conf 17 | fi 18 | -------------------------------------------------------------------------------- /docker/8.0/supervisord.conf: -------------------------------------------------------------------------------- 1 | [supervisord] 2 | nodaemon=true 3 | user=root 4 | logfile=/var/log/supervisor/supervisord.log 5 | pidfile=/var/run/supervisord.pid 6 | 7 | [program:php] 8 | command=/usr/bin/php -d variables_order=EGPCS /var/www/html/artisan serve --host=0.0.0.0 --port=80 9 | user=sail 10 | environment=LARAVEL_SAIL="1" 11 | stdout_logfile=/dev/stdout 12 | stdout_logfile_maxbytes=0 13 | stderr_logfile=/dev/stderr 14 | stderr_logfile_maxbytes=0 15 | -------------------------------------------------------------------------------- /docker/8.1/php.ini: -------------------------------------------------------------------------------- 1 | [PHP] 2 | post_max_size = 100M 3 | upload_max_filesize = 100M 4 | variables_order = EGPCS 5 | -------------------------------------------------------------------------------- /docker/8.1/start-container: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | if [ ! -z "$WWWUSER" ]; then 4 | usermod -u $WWWUSER sail 5 | fi 6 | 7 | if [ ! -d /.composer ]; then 8 | mkdir /.composer 9 | fi 10 | 11 | chmod -R ugo+rw /.composer 12 | 13 | if [ $# -gt 0 ]; then 14 | exec gosu $WWWUSER "$@" 15 | else 16 | /usr/bin/supervisord -c /etc/supervisor/conf.d/supervisord.conf 17 | fi 18 | -------------------------------------------------------------------------------- /docker/8.1/supervisord.conf: -------------------------------------------------------------------------------- 1 | [supervisord] 2 | nodaemon=true 3 | user=root 4 | logfile=/var/log/supervisor/supervisord.log 5 | pidfile=/var/run/supervisord.pid 6 | 7 | [program:php] 8 | command=/usr/bin/php -d variables_order=EGPCS /var/www/html/artisan serve --host=0.0.0.0 --port=80 9 | user=sail 10 | environment=LARAVEL_SAIL="1" 11 | stdout_logfile=/dev/stdout 12 | stdout_logfile_maxbytes=0 13 | stderr_logfile=/dev/stderr 14 | stderr_logfile_maxbytes=0 15 | -------------------------------------------------------------------------------- /lang/ar/auth.php: -------------------------------------------------------------------------------- 1 | 'أوراق الاعتماد هذه لا تتطابق مع سجلاتنا.', 17 | 'password' => 'كلمة المرور المقدمة غير صحيحة.', 18 | 'throttle' => 'محاولات تسجيل دخول كثيرة جدًا. يرجى المحاولة مرة أخرى في: ثواني.', 19 | 20 | ]; 21 | -------------------------------------------------------------------------------- /lang/ar/manager/car-appointment/appointment-add-edit.php: -------------------------------------------------------------------------------- 1 | 'المتدرب', 5 | 'teacher' => 'معلم', 6 | 'car' => 'مركبة', 7 | 'date' => 'تاريخ', 8 | 'select' => 'يختار', 9 | 'save_btn' => 'يحفظ', 10 | 'cancel_btn' => 'يلغي', 11 | ]; 12 | -------------------------------------------------------------------------------- /lang/ar/manager/car-appointment/appointment-list.php: -------------------------------------------------------------------------------- 1 | 'المتدرب', 5 | 'teacher' => 'معلم', 6 | 'car' => 'مركبة', 7 | 'date' => 'تاريخ', 8 | 'status' => 'حالة', 9 | 'transactions' => 'المعاملات', 10 | ]; 11 | -------------------------------------------------------------------------------- /lang/ar/manager/car-appointment/appointment-setting.php: -------------------------------------------------------------------------------- 1 | 'أيام عدم التعيين', 5 | 'appointment_day_info' => 'ضع علامة على التواريخ غير المناسبة للموعد ..', 6 | 'save_btn' => 'يحفظ', 7 | 'cancel_btn' => 'يلغي', 8 | ]; 9 | -------------------------------------------------------------------------------- /lang/ar/manager/car-appointment/car.php: -------------------------------------------------------------------------------- 1 | 'لوحة الأرقام', 5 | 'type' => 'نوع', 6 | 'status' => 'حالة', 7 | 'transactions' => 'المعاملات', 8 | 'car_checkbox' => 'السيارة نشطة / سلبية', 9 | 'save_btn' => 'يحفظ', 10 | 'cancel_btn' => 'يلغي', 11 | ]; 12 | -------------------------------------------------------------------------------- /lang/ar/manager/class_exam.php: -------------------------------------------------------------------------------- 1 | 'عدد الأسئلة', 5 | 'time' => 'مدة', 6 | 'status' => 'حالة', 7 | 'transactions' => 'المعاملات', 8 | 'period' => 'فترة', 9 | 'month' => 'قمر', 10 | 'class' => 'فصل', 11 | 'select' => 'يختار', 12 | 'save_btn' => 'يحفظ', 13 | 'cancel_btn' => 'يلغي', 14 | ]; 15 | -------------------------------------------------------------------------------- /lang/ar/manager/company.php: -------------------------------------------------------------------------------- 1 | 'اسم الشركة', 5 | 'tax_no' => 'الرقم الضريبي', 6 | 'email' => 'بريد الالكتروني', 7 | 'website' => 'موقع الكتروني', 8 | 'phone' => 'هاتف', 9 | 'country' => 'دولة', 10 | 'city' => 'مقاطعة', 11 | 'state' => 'يصرف', 12 | 'address' => 'عنوان', 13 | 'zipcode' => 'الرمز البريدي', 14 | 'logo' => 'شعار', 15 | 'select' => 'يختار', 16 | 'save_btn' => 'يحفظ', 17 | 'cancel_btn' => 'يلغي', 18 | ]; 19 | -------------------------------------------------------------------------------- /lang/ar/manager/index.php: -------------------------------------------------------------------------------- 1 | 'الأيام المتبقية من باقتك النشطة: ', 5 | 'info_payment_error' => 'انتهت صلاحية الحزمة الخاصة بك. سيكون نظامك نشطًا عند إجراء الدفع.', 6 | 'pay_btn' => 'يدفع', 7 | ]; 8 | -------------------------------------------------------------------------------- /lang/ar/manager/invoice.php: -------------------------------------------------------------------------------- 1 | 'رقم الفاتورة', 5 | 'date' => 'تاريخ الفاتورة', 6 | 'general_total' => 'المبلغ الإجمالي', 7 | 'status' => 'حالة', 8 | 'transactions' => 'المعاملات', 9 | ]; 10 | -------------------------------------------------------------------------------- /lang/ar/manager/live-lesson/live-lesson-add-edit.php: -------------------------------------------------------------------------------- 1 | 'تاريخ', 5 | 'name' => 'اسم الدورة التدريبية', 6 | 'link' => 'رابط الدورة', 7 | 'type' => 'فئة', 8 | 'period' => 'فترة', 9 | 'month' => 'قمر', 10 | 'group' => 'مجموعة', 11 | 'select' => 'يختار', 12 | 'trainee_checkbox' => 'إخطار المتدرب مفعل / سلبي', 13 | 'save_btn' => 'يحفظ', 14 | 'cancel_btn' => 'يلغي', 15 | ]; 16 | -------------------------------------------------------------------------------- /lang/ar/manager/live-lesson/live-lesson-list.php: -------------------------------------------------------------------------------- 1 | 'اسم الدورة التدريبية', 5 | 'join' => 'يحظر الدرس', 6 | 'join_btn' => 'انضم', 7 | 'type' => 'فئة الدورة', 8 | 'date' => 'تاريخ الدورة', 9 | 'transactions' => 'المعاملات', 10 | ]; 11 | -------------------------------------------------------------------------------- /lang/ar/manager/notification.php: -------------------------------------------------------------------------------- 1 | 'رسالة', 5 | 'status' => 'حالة', 6 | 'date' => 'تاريخ', 7 | 'save_btn' => 'يحفظ', 8 | 'cancel_btn' => 'يلغي', 9 | ]; 10 | -------------------------------------------------------------------------------- /lang/ar/manager/profile.php: -------------------------------------------------------------------------------- 1 | 'اسمك', 5 | 'surname' => 'اللقب الخاص بك', 6 | 'email_address' => 'عنوان البريد الالكتروني', 7 | 'new_password' => 'كلمة سر جديدة', 8 | 'new_password_repeat' => 'كلمة المرور الجديدة مرة أخرى', 9 | 'phone' => 'هاتف', 10 | 'address' => 'عنوان', 11 | 'language' => 'اختار اللغة', 12 | 'profile_photo' => 'الصوره الشخصيه', 13 | 'save_btn' => 'يحفظ', 14 | 'cancel_btn' => 'يلغي', 15 | ]; 16 | -------------------------------------------------------------------------------- /lang/ar/manager/question/question-add-edit.php: -------------------------------------------------------------------------------- 1 | 'حدد لغة السؤال', 5 | 'question_photo_checkbox' => 'صورة السؤال', 6 | 'question' => 'سؤال', 7 | 'description' => 'تفسير', 8 | 'type' => 'نوع السؤال', 9 | 'choice_photo_checkbox' => 'إجابة الصورة', 10 | 'correct_choice_checkbox' => 'اختر الاجابة الصحيحة', 11 | 'choice_input' => 'الرد', 12 | 'save_btn' => 'يحفظ', 13 | 'cancel_btn' => 'يلغي', 14 | ]; 15 | -------------------------------------------------------------------------------- /lang/ar/manager/question/question-list.php: -------------------------------------------------------------------------------- 1 | 'أضف سؤالا', 5 | 'question_bugs' => 'أسئلة خاطئة', 6 | 'question' => 'سؤال', 7 | 'question_language' => 'لغة السؤال', 8 | 'created_at' => 'تاريخ الإنشاء', 9 | 'transactions' => 'المعاملات', 10 | ]; 11 | -------------------------------------------------------------------------------- /lang/ar/manager/support.php: -------------------------------------------------------------------------------- 1 | 'الرقم الوطني التركي', 5 | 'name_surname' => 'الاسم الكنية', 6 | 'why' => 'سبب الدعم', 7 | 'contact_phone' => 'رقم الاتصال', 8 | 'created_at' => 'تاريخ الإنشاء', 9 | 'transactions' => 'المعاملات', 10 | 'done_btn' => 'أنجز', 11 | ]; 12 | -------------------------------------------------------------------------------- /lang/ar/manager/teacher/teacher-add-edit.php: -------------------------------------------------------------------------------- 1 | 'الرقم الوطني التركي', 5 | 'name' => 'اسم', 6 | 'surname' => 'اسم العائلة', 7 | 'email' => 'بريد إلكتروني', 8 | 'password' => 'كلمه السر', 9 | 'password_repeat' => 'كرر كلمة المرور', 10 | 'new_password' => 'كلمة سر جديدة', 11 | 'new_password_repeat' => 'كلمة المرور الجديدة مرة أخرى', 12 | 'phone' => 'هاتف', 13 | 'address' => 'عنوان', 14 | 'language' => 'اختار اللغة', 15 | 'teacher_checkbox' => 'المعلم نشط / سلبي', 16 | 'save_btn' => 'يحفظ', 17 | 'cancel_btn' => 'يلغي', 18 | ]; 19 | -------------------------------------------------------------------------------- /lang/ar/manager/teacher/teacher-list.php: -------------------------------------------------------------------------------- 1 | 'الاسم الكنية', 5 | 'email_address' => 'عنوان البريد الالكتروني', 6 | 'phone_number' => 'هاتف', 7 | 'status' => 'حالة', 8 | 'created_at' => 'تاريخ التسجيل', 9 | 'transactions' => 'المعاملات', 10 | ]; 11 | -------------------------------------------------------------------------------- /lang/ar/manager/user/trainee-add-edit.php: -------------------------------------------------------------------------------- 1 | 'الرقم الوطني التركي', 5 | 'name' => 'الاسم الأول', 6 | 'surname' => 'الكنية', 7 | 'email_address' => 'عنوان البريد الالكتروني', 8 | 'password' => 'كلمه السر', 9 | 'password_repeat' => 'كرر كلمة المرور', 10 | 'new_password' => 'كلمة سر جديدة', 11 | 'new_password_repeat' => 'كلمة المرور الجديدة مرة أخرى', 12 | 'phone' => 'رقم الهاتف', 13 | 'address' => 'عنوان', 14 | 'period' => 'فترة', 15 | 'month' => 'قمر', 16 | 'group' => 'مجموعة', 17 | 'language' => 'لغة', 18 | 'profile_photo' => 'الصوره الشخصيه', 19 | 'status' => 'المتدرب نشط / سلبي', 20 | 'save_btn' => 'يحفظ', 21 | 'cancel_btn' => 'يلغي', 22 | ]; 23 | -------------------------------------------------------------------------------- /lang/ar/manager/user/trainee-list.php: -------------------------------------------------------------------------------- 1 | 'قائمة الطباعة', 5 | 'name_surname' => 'الاسم الكنية', 6 | 'tc' => 'الرقم الوطني التركي', 7 | 'period' => 'فترة', 8 | 'month' => 'قمر', 9 | 'group' => 'مجموعة', 10 | 'status' => 'حالة', 11 | 'transactions' => 'المعاملات', 12 | ]; 13 | -------------------------------------------------------------------------------- /lang/ar/pagination.php: -------------------------------------------------------------------------------- 1 | '« سابق', 17 | 'next' => 'التالي »', 18 | 19 | ]; 20 | -------------------------------------------------------------------------------- /lang/ar/passwords.php: -------------------------------------------------------------------------------- 1 | 'تم إعادة تعيين كلمة المرور الخاصة بك!', 17 | 'sent' => 'لقد أرسلنا عبر البريد الإلكتروني رابط إعادة تعيين كلمة المرور الخاصة بك!', 18 | 'throttled' => 'يرجى الانتظار قبل المحاولة مرة أخرى.', 19 | 'token' => 'رمز إعادة تعيين كلمة المرور هذا غير صالح.', 20 | 'user' => 'لا يمكننا العثور على مستخدم بعنوان البريد الإلكتروني هذا.', 21 | 22 | ]; 23 | -------------------------------------------------------------------------------- /lang/ar/response-message.php: -------------------------------------------------------------------------------- 1 | 'ناجح', 5 | 'success_message' => 'تم إتمام معاملتك بنجاح.', 6 | 7 | 'error_title' => 'غير ناجح', 8 | 'error_message' => 'حدث خطأ أثناء إجراء العملية الخاصة بك. حاول مرة اخرى.', 9 | 10 | 'ignore_date_title' => 'غير ناجح', 11 | 'ignore_date_message' => 'لا يمكن تحديد تاريخ الموعد هذا. الرجاء تحديد تاريخ جديد.', 12 | 13 | 'coupon_title' => 'غير ناجح', 14 | 'coupon_message' => 'رمز القسيمة غير صالح.', 15 | ]; 16 | -------------------------------------------------------------------------------- /lang/ar/teacher/appointment.php: -------------------------------------------------------------------------------- 1 | 'المواعيد الخاصة بي', 5 | 'welcome' => 'أهلا وسهلا بكم', 6 | 'trainee' => 'المتدرب', 7 | 'car' => 'مركبة', 8 | 'date' => 'تاريخ', 9 | 'status' => 'حالة', 10 | 'logout' => 'تسجيل خروج', 11 | ]; 12 | -------------------------------------------------------------------------------- /lang/ar/teacher/menu.php: -------------------------------------------------------------------------------- 1 | 'الملف الشخصي', 5 | 'my_appointment' => 'المواعيد الخاصة بي', 6 | 'welcome' => 'أهلا وسهلا بكم', 7 | 'logout' => 'تسجيل خروج', 8 | ]; 9 | -------------------------------------------------------------------------------- /lang/ar/teacher/profile.php: -------------------------------------------------------------------------------- 1 | 'الملف الشخصي', 5 | 'my_appointment' => 'المواعيد الخاصة بي', 6 | 'name' => 'الاسم الأول', 7 | 'surname' => 'الكنية', 8 | 'email' => 'عنوان البريد الالكتروني', 9 | 'new_password' => 'كلمة سر جديدة', 10 | 'new_password_repeat' => 'كلمة المرور الجديدة مرة أخرى', 11 | 'phone' => 'هاتف', 12 | 'address' => 'عنوان', 13 | 'language' => 'اختار اللغة', 14 | 'profile_photo' => 'الصوره الشخصيه', 15 | 'save_btn' => 'يحفظ', 16 | 'close_btn' => 'يلغي', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/ar/user/menu.php: -------------------------------------------------------------------------------- 1 | 'الصفحة الرئيسية', 5 | 'my_lesson' => 'دروسي', 6 | 'online_exam' => 'الامتحانات الخاصة بي عبر الإنترنت', 7 | 'custom_exam_add' => 'إنشاء اختبار خاص', 8 | 'class_exam' => 'امتحانات صفي', 9 | 'exam_result' => 'نتائج الامتحان الخاص بي', 10 | 'my_appointment' => 'المواعيد الخاصة بي', 11 | 'live_lesson' => 'دروسي الحية', 12 | 'support' => 'الدعم', 13 | 'notification' => 'إشعارات', 14 | 'welcome' => 'أهلا وسهلا بكم', 15 | 'profile' => 'الملف الشخصي', 16 | 'panel' => 'لوحة', 17 | 'logout' => 'تسجيل خروج', 18 | ]; 19 | -------------------------------------------------------------------------------- /lang/ar/user/my-appointment.php: -------------------------------------------------------------------------------- 1 | 'استمارة التعيين', 5 | 'create_appontment' => 'حدد موعدًا جديدًا', 6 | 'create_appontment_btn' => 'قم بإنشاء موعد', 7 | 'cancel_btn' => 'يلغي', 8 | 'select' => 'يختار', 9 | 'car' => 'مركبة', 10 | 'teacher' => 'معلم', 11 | 'date' => 'تاريخ', 12 | 'status' => 'حالة', 13 | ]; 14 | -------------------------------------------------------------------------------- /lang/ar/user/my-class-exam.php: -------------------------------------------------------------------------------- 1 | 'عدد الأسئلة', 5 | 'time' => 'مدة', 6 | 'transactions' => 'المعاملات', 7 | 'start_exam' => 'ابدأ الامتحان', 8 | 'save_btn' => 'يحفظ', 9 | 'cancel_btn' => 'يلغي', 10 | ]; 11 | -------------------------------------------------------------------------------- /lang/ar/user/my-exam-result.php: -------------------------------------------------------------------------------- 1 | 'عدد الاختبارات التي تم حلها', 5 | 'total_correct_length' => 'إجمالي عدد الأسطر', 6 | 'total_incorrect_length' => 'إجمالي الأخطاء', 7 | 'my_exams' => 'إمتحاناتي', 8 | 'total_blank_question_length' => 'مجموع السؤال الفارغ', 9 | 'average_point' => 'متوسط ​​درجة', 10 | 'question_length' => 'عدد الأسئلة', 11 | 'time' => 'مدة', 12 | 'point' => 'نقطة', 13 | 'result' => 'استنتاج', 14 | 'detail' => 'التفاصيل', 15 | 'exam_detail_btn' => 'تفاصيل الامتحان', 16 | 'date' => 'تاريخ', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/ar/user/my-lesson.php: -------------------------------------------------------------------------------- 1 | 'فئة الدورة', 5 | 'select' => 'يختار', 6 | 'title' => 'عنوان', 7 | 'attend_class' => 'أدخل الدرس', 8 | ]; 9 | -------------------------------------------------------------------------------- /lang/ar/user/my-live-lesson.php: -------------------------------------------------------------------------------- 1 | 'اسم الدورة التدريبية', 5 | 'join_lesson' => 'يحظر الدرس', 6 | 'lesson_category' => 'فئة الدورة', 7 | 'lesson_date' => 'تاريخ الدورة', 8 | 'join_btn' => 'انضم', 9 | ]; 10 | -------------------------------------------------------------------------------- /lang/ar/user/my-online-exam.php: -------------------------------------------------------------------------------- 1 | 'دليل المستخدم', 5 | 'guaide_1' => 'يرجى التحقق من بيانات الاعتماد الخاصة بك أعلاه.', 6 | 'guaide_2' => 'يُطرح على من سيقدمون لامتحانات رخصة القيادة الإلكترونية 50 سؤالاً ، بما في ذلك 12 سؤالاً عن الإسعافات الأولية ، و 23 سؤالاً عن المرور ، و 9 أسئلة عن المحرك ، و 6 أسئلة عن آداب المرور.', 7 | 'guaide_3' => 'امتحان رخصة القيادة الإلكتروني 45 دقيقة.', 8 | 'guaide_4' => '4 أخطاء لا تصنع الصواب والأسئلة هي نفسها لجميع فئات الترخيص.', 9 | 'guaide_5' => 'لكي ينجح المرشحون ، يجب عليهم الإجابة على 35 سؤالًا بشكل صحيح والحصول على إجمالي 70 نقطة من امتحان رخصة القيادة للمنهج الجديد المكون من 50 سؤالًا.', 10 | 'guaide_6' => 'لا تغادر قاعة الاختبار دون النقر فوق زر إنهاء الاختبار.', 11 | 'normal_exam' => 'الامتحان العادي', 12 | 'normal_exam_detail' => 'للأسئلة والفئات المناسبة لامتحان MEB', 13 | 'custom_exam' => 'الامتحان الخاص', 14 | 'custom_exam_detail' => 'اختر بنفسك عدد الأسئلة التي ستجري الامتحان من خلالها.', 15 | ]; 16 | -------------------------------------------------------------------------------- /lang/ar/user/notification.php: -------------------------------------------------------------------------------- 1 | 'رسالة', 5 | 'date' => 'تاريخ', 6 | ]; 7 | -------------------------------------------------------------------------------- /lang/ar/user/profile.php: -------------------------------------------------------------------------------- 1 | 'اسمك', 5 | 'surname' => 'اللقب الخاص بك', 6 | 'email_address' => 'عنوان البريد الالكتروني', 7 | 'new_password' => 'كلمة سر جديدة', 8 | 'new_password_repeat' => 'كلمة المرور الجديدة مرة أخرى', 9 | 'phone' => 'هاتف', 10 | 'address' => 'عنوان', 11 | 'language' => 'اختار اللغة', 12 | 'profile_photo' => 'الصوره الشخصيه', 13 | 'save_btn' => 'يحفظ', 14 | 'cancel_btn' => 'يلغي', 15 | ]; 16 | -------------------------------------------------------------------------------- /lang/ar/user/support.php: -------------------------------------------------------------------------------- 1 | 'اتصل لماذا؟', 5 | 'message' => 'رسالتك', 6 | 'send_btn' => 'يرسل', 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/manager/car-appointment/appointment-add-edit.php: -------------------------------------------------------------------------------- 1 | 'Trainee', 5 | 'teacher' => 'Teacher', 6 | 'car' => 'Car', 7 | 'date' => 'Date', 8 | 'select' => 'Select', 9 | 'save_btn' => 'Save', 10 | 'cancel_btn' => 'Cancel', 11 | ]; 12 | -------------------------------------------------------------------------------- /lang/en/manager/car-appointment/appointment-list.php: -------------------------------------------------------------------------------- 1 | 'Trainee', 5 | 'teacher' => 'Teacher', 6 | 'car' => 'Car', 7 | 'date' => 'Date', 8 | 'status' => 'Status', 9 | 'transactions' => 'Transactions', 10 | ]; 11 | -------------------------------------------------------------------------------- /lang/en/manager/car-appointment/appointment-setting.php: -------------------------------------------------------------------------------- 1 | 'Non-Appointment Days', 5 | 'appointment_day_info' => 'Mark the dates that are not available for appointment..', 6 | 'save_btn' => 'Save', 7 | 'cancel_btn' => 'Cancel', 8 | ]; 9 | -------------------------------------------------------------------------------- /lang/en/manager/car-appointment/car.php: -------------------------------------------------------------------------------- 1 | 'Plate code', 5 | 'type' => 'Type', 6 | 'status' => 'Status', 7 | 'transactions' => 'Transactions', 8 | 'car_checkbox' => 'Car Active/Passive', 9 | 'save_btn' => 'Save', 10 | 'cancel_btn' => 'Cancel', 11 | ]; 12 | -------------------------------------------------------------------------------- /lang/en/manager/class_exam.php: -------------------------------------------------------------------------------- 1 | 'Question Length', 5 | 'time' => 'Time', 6 | 'status' => 'Status', 7 | 'transactions' => 'Transactions', 8 | 'period' => 'Period', 9 | 'month' => 'Month', 10 | 'class' => 'Class', 11 | 'select' => 'Select', 12 | 'save_btn' => 'Save', 13 | 'cancel_btn' => 'Cancel', 14 | ]; 15 | -------------------------------------------------------------------------------- /lang/en/manager/company.php: -------------------------------------------------------------------------------- 1 | 'Company Name', 5 | 'tax_no' => 'Tax Number', 6 | 'email' => 'Email', 7 | 'website' => 'Website', 8 | 'phone' => 'Phone', 9 | 'country' => 'Country', 10 | 'city' => 'City', 11 | 'state' => 'State', 12 | 'address' => 'Address', 13 | 'zipcode' => 'Zip Code', 14 | 'logo' => 'Logo', 15 | 'select' => 'Select', 16 | 'save_btn' => 'Save', 17 | 'cancel_btn' => 'Cancel', 18 | ]; 19 | -------------------------------------------------------------------------------- /lang/en/manager/index.php: -------------------------------------------------------------------------------- 1 | 'Time remaining from your active pack : ', 5 | 'info_payment_error' => 'Your package has expired. When you make the payment system will be active.', 6 | 'pay_btn' => 'Pay', 7 | ]; 8 | -------------------------------------------------------------------------------- /lang/en/manager/invoice.php: -------------------------------------------------------------------------------- 1 | 'Invoice Number', 5 | 'date' => 'Invoice Date', 6 | 'general_total' => 'General Total', 7 | 'status' => 'Status', 8 | 'transactions' => 'Transactions', 9 | ]; 10 | -------------------------------------------------------------------------------- /lang/en/manager/live-lesson/live-lesson-add-edit.php: -------------------------------------------------------------------------------- 1 | 'Date', 5 | 'name' => 'Lesson Name', 6 | 'link' => 'Lesson Link', 7 | 'type' => 'Category', 8 | 'period' => 'Period', 9 | 'month' => 'Month', 10 | 'group' => 'Group', 11 | 'select' => 'Select', 12 | 'trainee_checkbox' => 'Notification to the trainee Active/Passive', 13 | 'save_btn' => 'Save', 14 | 'cancel_btn' => 'Cancel', 15 | ]; 16 | -------------------------------------------------------------------------------- /lang/en/manager/live-lesson/live-lesson-list.php: -------------------------------------------------------------------------------- 1 | 'Lesson Name', 5 | 'join' => 'Join Lesson', 6 | 'join_btn' => 'Join', 7 | 'type' => 'Lesson Category', 8 | 'date' => 'Lesson Date', 9 | 'transactions' => 'Transactions', 10 | ]; 11 | -------------------------------------------------------------------------------- /lang/en/manager/notification.php: -------------------------------------------------------------------------------- 1 | 'Message', 5 | 'status' => 'Status', 6 | 'date' => 'Date', 7 | 'save_btn' => 'Save', 8 | 'cancel_btn' => 'Cancel', 9 | ]; 10 | -------------------------------------------------------------------------------- /lang/en/manager/profile.php: -------------------------------------------------------------------------------- 1 | 'Name', 5 | 'surname' => 'Surname', 6 | 'email_address' => 'Email Address', 7 | 'new_password' => 'New Password', 8 | 'new_password_repeat' => 'New Password Repeat', 9 | 'phone' => 'Phone', 10 | 'address' => 'Address', 11 | 'language' => 'Language Select', 12 | 'profile_photo' => 'Profile Photo', 13 | 'save_btn' => 'Save', 14 | 'cancel_btn' => 'Cancel', 15 | ]; 16 | -------------------------------------------------------------------------------- /lang/en/manager/question/question-add-edit.php: -------------------------------------------------------------------------------- 1 | 'Question Select Language', 5 | 'question_photo_checkbox' => 'Question Photo', 6 | 'question' => 'Question', 7 | 'description' => 'Description', 8 | 'type' => 'Question Type', 9 | 'choice_photo_checkbox' => 'Choice Photo', 10 | 'correct_choice_checkbox' => 'Correct Choice', 11 | 'choice_input' => 'Choice', 12 | 'save_btn' => 'Save', 13 | 'cancel_btn' => 'Cancel', 14 | ]; 15 | -------------------------------------------------------------------------------- /lang/en/manager/question/question-list.php: -------------------------------------------------------------------------------- 1 | 'Question Create', 5 | 'question_bugs' => 'Bug Question', 6 | 'question' => 'Question', 7 | 'question_language' => 'Question Language', 8 | 'created_at' => 'Created At', 9 | 'transactions' => 'Transactions', 10 | ]; 11 | -------------------------------------------------------------------------------- /lang/en/manager/support.php: -------------------------------------------------------------------------------- 1 | 'TC Identification Number', 5 | 'name_surname' => 'Name Surname', 6 | 'why' => 'Support Why', 7 | 'contact_phone' => 'Contact Phone', 8 | 'created_at' => 'Created At', 9 | 'transactions' => 'Transactions', 10 | 'done_btn' => 'Done', 11 | ]; 12 | -------------------------------------------------------------------------------- /lang/en/manager/teacher/teacher-add-edit.php: -------------------------------------------------------------------------------- 1 | 'TC Identification Number', 5 | 'name' => 'Name', 6 | 'surname' => 'Surname', 7 | 'email' => 'Email', 8 | 'password' => 'Password', 9 | 'password_repeat' => 'Password Repeat', 10 | 'new_password' => 'Password', 11 | 'new_password_repeat' => 'Password Repeat', 12 | 'phone' => 'Phone', 13 | 'address' => 'Address', 14 | 'language' => 'Language Select', 15 | 'teacher_checkbox' => 'Teacher Active/Passive', 16 | 'save_btn' => 'Save', 17 | 'cancel_btn' => 'Cancel', 18 | ]; 19 | -------------------------------------------------------------------------------- /lang/en/manager/teacher/teacher-list.php: -------------------------------------------------------------------------------- 1 | 'Name Surname', 5 | 'email_address' => 'Email', 6 | 'phone_number' => 'Phone', 7 | 'status' => 'Status', 8 | 'created_at' => 'Created At', 9 | 'transactions' => 'Transactions', 10 | ]; 11 | -------------------------------------------------------------------------------- /lang/en/manager/user/trainee-add-edit.php: -------------------------------------------------------------------------------- 1 | 'TC Identification Number', 5 | 'name' => 'Name', 6 | 'surname' => 'Surname', 7 | 'email_address' => 'Email Address', 8 | 'password' => 'Password', 9 | 'password_repeat' => 'Password Repeat', 10 | 'new_password' => 'New Password', 11 | 'new_password_repeat' => 'New Password Repeat', 12 | 'phone' => 'Phone Number', 13 | 'address' => 'Address', 14 | 'period' => 'Period', 15 | 'month' => 'Month', 16 | 'group' => 'Group', 17 | 'language' => 'Language', 18 | 'profile_photo' => 'Profile Photo', 19 | 'status' => 'Trainee Active/Passive', 20 | 'save_btn' => 'Save', 21 | 'cancel_btn' => 'Cancel', 22 | ]; 23 | -------------------------------------------------------------------------------- /lang/en/manager/user/trainee-list.php: -------------------------------------------------------------------------------- 1 | 'Print List', 5 | 'name_surname' => 'Name Surname', 6 | 'tc' => 'TC Identity Number', 7 | 'period' => 'Period', 8 | 'month' => 'Month', 9 | 'group' => 'Group', 10 | 'status' => 'Status', 11 | 'transactions' => 'Transactions', 12 | ]; 13 | -------------------------------------------------------------------------------- /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/response-message.php: -------------------------------------------------------------------------------- 1 | 'Success', 5 | 'success_message' => 'Your transaction has been completed successfully.', 6 | 7 | 'error_title' => 'Error', 8 | 'error_message' => 'An error was encountered while performing your operation. Please try again.', 9 | 10 | 'ignore_date_title' => 'Error', 11 | 'ignore_date_message' => 'This appointment date cannot be selected. Please select a new date.', 12 | 13 | 'coupon_title' => 'Error', 14 | 'coupon_message' => 'The coupon code is invalid.', 15 | ]; 16 | -------------------------------------------------------------------------------- /lang/en/teacher/appointment.php: -------------------------------------------------------------------------------- 1 | 'Trainee', 5 | 'car' => 'Car', 6 | 'date' => 'Date', 7 | 'status' => 'Status', 8 | ]; 9 | -------------------------------------------------------------------------------- /lang/en/teacher/menu.php: -------------------------------------------------------------------------------- 1 | 'Profile', 5 | 'my_appointment' => 'My Appointment', 6 | 'welcome' => 'Welcome', 7 | 'logout' => 'Logout', 8 | ]; 9 | -------------------------------------------------------------------------------- /lang/en/teacher/profile.php: -------------------------------------------------------------------------------- 1 | 'Name', 5 | 'surname' => 'Surname', 6 | 'email' => 'Email Address', 7 | 'new_password' => 'New Password', 8 | 'new_password_repeat' => 'New Password Repeat', 9 | 'phone' => 'Phone', 10 | 'address' => 'Address', 11 | 'language' => 'Select Language', 12 | 'profile_photo' => 'Profile Photo', 13 | 'save_btn' => 'Save', 14 | 'close_btn' => 'Cancel', 15 | ]; 16 | -------------------------------------------------------------------------------- /lang/en/user/menu.php: -------------------------------------------------------------------------------- 1 | 'Home', 5 | 'my_lesson' => 'My Lessons', 6 | 'online_exam' => 'My Online Exams', 7 | 'custom_exam_add' => 'Custom Exam Create', 8 | 'class_exam' => 'My Class Exams', 9 | 'exam_result' => 'My Result Exams', 10 | 'my_appointment' => 'My Appointments', 11 | 'live_lesson' => 'My Live Lessons', 12 | 'support' => 'Support', 13 | 'notification' => 'Notification', 14 | 'welcome' => 'Welcome', 15 | 'profile' => 'Profile', 16 | 'panel' => 'Panel', 17 | 'logout' => 'Logout', 18 | ]; 19 | -------------------------------------------------------------------------------- /lang/en/user/my-appointment.php: -------------------------------------------------------------------------------- 1 | 'Appointment Form', 5 | 'create_appontment' => 'Make New Appointment', 6 | 'create_appontment_btn' => 'Create Appointment', 7 | 'cancel_btn' => 'Cancel', 8 | 'select' => 'Select', 9 | 'car' => 'Car', 10 | 'teacher' => 'Teacher', 11 | 'date' => 'Date', 12 | 'status' => 'Status', 13 | ]; 14 | -------------------------------------------------------------------------------- /lang/en/user/my-class-exam.php: -------------------------------------------------------------------------------- 1 | 'Question Length', 5 | 'time' => 'Time', 6 | 'transactions' => 'Transactions', 7 | 'start_exam' => 'Start Exam', 8 | 'save_btn' => 'Save', 9 | 'cancel_btn' => 'Cancel', 10 | ]; 11 | -------------------------------------------------------------------------------- /lang/en/user/my-exam-result.php: -------------------------------------------------------------------------------- 1 | 'Number of Tests Solved', 5 | 'total_correct_length' => 'Total Correct Length', 6 | 'total_incorrect_length' => 'Total Incorrect Length', 7 | 'my_exams' => 'My Exams', 8 | 'total_blank_question_length' => 'Total Blank Question Length', 9 | 'average_point' => 'Average Point', 10 | 'question_length' => 'Question Length', 11 | 'time' => 'Time', 12 | 'point' => 'Point', 13 | 'result' => 'Result', 14 | 'detail' => 'Detail', 15 | 'exam_detail_btn' => 'Exam Detail', 16 | 'date' => 'Date', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/en/user/my-lesson.php: -------------------------------------------------------------------------------- 1 | 'Lesson Category', 5 | 'select' => 'Select', 6 | 'title' => 'Title', 7 | 'attend_class' => 'Attend Class', 8 | ]; 9 | -------------------------------------------------------------------------------- /lang/en/user/my-live-lesson.php: -------------------------------------------------------------------------------- 1 | 'Lesson Name', 5 | 'join_lesson' => 'Join Lesson', 6 | 'lesson_category' => 'Lesson Category', 7 | 'lesson_date' => 'Lesson Date', 8 | 'join_btn' => 'Join', 9 | ]; 10 | -------------------------------------------------------------------------------- /lang/en/user/notification.php: -------------------------------------------------------------------------------- 1 | 'Message', 5 | 'date' => 'Date', 6 | ]; 7 | -------------------------------------------------------------------------------- /lang/en/user/profile.php: -------------------------------------------------------------------------------- 1 | 'Name', 5 | 'surname' => 'Surname', 6 | 'email_address' => 'Email Address', 7 | 'new_password' => 'New Password', 8 | 'new_password_repeat' => 'New Password Repeat', 9 | 'phone' => 'Phone', 10 | 'address' => 'Address', 11 | 'language' => 'Language Select', 12 | 'profile_photo' => 'Profile Photo', 13 | 'save_btn' => 'Save', 14 | 'cancel_btn' => 'Cancel', 15 | ]; 16 | -------------------------------------------------------------------------------- /lang/en/user/support.php: -------------------------------------------------------------------------------- 1 | 'Contact Why?', 5 | 'message' => 'Message', 6 | 'send_btn' => 'Send', 7 | ]; 8 | -------------------------------------------------------------------------------- /lang/fa/auth.php: -------------------------------------------------------------------------------- 1 | 'این اعتبارنامه ها با سوابق ما مطابقت ندارد.', 17 | 'password' => 'رمز عبور ارائه شده نادرست است.', 18 | 'throttle' => 'تلاش های زیادی برای ورود به سیستم لطفا در : ثانیه دوباره امتحان کنید.', 19 | 20 | ]; 21 | -------------------------------------------------------------------------------- /lang/fa/manager/car-appointment/appointment-add-edit.php: -------------------------------------------------------------------------------- 1 | 'کارآموز', 5 | 'teacher' => 'مربی', 6 | 'car' => 'وسیله نقلیه', 7 | 'date' => 'تاریخ', 8 | 'select' => 'انتخاب کنید', 9 | 'save_btn' => 'صرفه جویی', 10 | 'cancel_btn' => 'لغو کنید', 11 | ]; 12 | -------------------------------------------------------------------------------- /lang/fa/manager/car-appointment/appointment-list.php: -------------------------------------------------------------------------------- 1 | 'کارآموز', 5 | 'teacher' => 'مربی', 6 | 'car' => 'وسیله نقلیه', 7 | 'date' => 'تاریخ', 8 | 'status' => 'وضعیت', 9 | 'transactions' => 'معاملات', 10 | ]; 11 | -------------------------------------------------------------------------------- /lang/fa/manager/car-appointment/appointment-setting.php: -------------------------------------------------------------------------------- 1 | 'روزهای بدون قرار', 5 | 'appointment_day_info' => 'تاریخ هایی را که برای قرار ملاقات مناسب نیستند علامت بزنید..', 6 | 'save_btn' => 'صرفه جویی', 7 | 'cancel_btn' => 'لغو کنید', 8 | ]; 9 | -------------------------------------------------------------------------------- /lang/fa/manager/car-appointment/car.php: -------------------------------------------------------------------------------- 1 | 'شماره پلاک', 5 | 'type' => 'تایپ کنید', 6 | 'status' => 'وضعیت', 7 | 'transactions' => 'معاملات', 8 | 'car_checkbox' => 'خودرو فعال/غیرفعال', 9 | 'save_btn' => 'صرفه جویی', 10 | 'cancel_btn' => 'لغو کنید', 11 | ]; 12 | -------------------------------------------------------------------------------- /lang/fa/manager/class_exam.php: -------------------------------------------------------------------------------- 1 | 'تعداد سوالات', 5 | 'time' => 'مدت زمان', 6 | 'status' => 'وضعیت', 7 | 'transactions' => 'معاملات', 8 | 'period' => 'عادت زنانه', 9 | 'month' => 'ماه', 10 | 'class' => 'کلاس', 11 | 'select' => 'انتخاب کنید', 12 | 'save_btn' => 'صرفه جویی', 13 | 'cancel_btn' => 'لغو کنید', 14 | ]; 15 | -------------------------------------------------------------------------------- /lang/fa/manager/company.php: -------------------------------------------------------------------------------- 1 | 'نام شرکت', 5 | 'tax_no' => 'شماره مالیاتی', 6 | 'email' => 'پست الکترونیک', 7 | 'website' => 'سایت اینترنتی', 8 | 'phone' => 'تلفن', 9 | 'country' => 'کشور', 10 | 'city' => 'شهر', 11 | 'state' => 'ناحیه', 12 | 'address' => 'نشانی', 13 | 'zipcode' => 'کد پستی', 14 | 'logo' => 'لوگو', 15 | 'select' => 'انتخاب کنید', 16 | 'save_btn' => 'صرفه جویی', 17 | 'cancel_btn' => 'لغو کنید', 18 | ]; 19 | -------------------------------------------------------------------------------- /lang/fa/manager/index.php: -------------------------------------------------------------------------------- 1 | 'روزهای باقی مانده از بسته فعال شما: ', 5 | 'info_payment_error' => 'بسته شما منقضی شده است. سیستم شما هنگام پرداخت فعال خواهد بود.', 6 | 'pay_btn' => 'پرداخت', 7 | ]; 8 | -------------------------------------------------------------------------------- /lang/fa/manager/invoice.php: -------------------------------------------------------------------------------- 1 | 'شماره فاکتور', 5 | 'date' => 'تاریخ فاکتور', 6 | 'general_total' => 'کل کل', 7 | 'status' => 'وضعیت', 8 | 'transactions' => 'معاملات', 9 | ]; 10 | -------------------------------------------------------------------------------- /lang/fa/manager/live-lesson/live-lesson-add-edit.php: -------------------------------------------------------------------------------- 1 | 'تاریخ', 5 | 'name' => 'نام دوره', 6 | 'link' => 'لینک دوره', 7 | 'type' => 'دسته بندی', 8 | 'period' => 'عادت زنانه', 9 | 'month' => 'ماه', 10 | 'group' => 'گروه', 11 | 'select' => 'انتخاب کنید', 12 | 'trainee_checkbox' => 'اطلاع رسانی به کارآموز فعال/غیرفعال', 13 | 'save_btn' => 'صرفه جویی', 14 | 'cancel_btn' => 'لغو کنید', 15 | ]; 16 | -------------------------------------------------------------------------------- /lang/fa/manager/live-lesson/live-lesson-list.php: -------------------------------------------------------------------------------- 1 | 'نام دوره', 5 | 'join' => 'در کلاس شرکت کنید', 6 | 'join_btn' => 'پیوستن', 7 | 'type' => 'دسته دوره', 8 | 'date' => 'تاریخچه دوره', 9 | 'transactions' => 'معاملات', 10 | ]; 11 | -------------------------------------------------------------------------------- /lang/fa/manager/notification.php: -------------------------------------------------------------------------------- 1 | 'پیام', 5 | 'status' => 'وضعیت', 6 | 'date' => 'تاریخ', 7 | 'save_btn' => 'صرفه جویی', 8 | 'cancel_btn' => 'لغو کنید', 9 | ]; 10 | -------------------------------------------------------------------------------- /lang/fa/manager/profile.php: -------------------------------------------------------------------------------- 1 | 'اسم شما', 5 | 'surname' => 'نام خانوادگی شما', 6 | 'email_address' => 'آدرس ایمیل', 7 | 'new_password' => 'رمز عبور جدید', 8 | 'new_password_repeat' => 'تکرار کلمه عبور جدید', 9 | 'phone' => 'تلفن', 10 | 'address' => 'نشانی', 11 | 'language' => 'زبان را انتخاب کنید', 12 | 'profile_photo' => 'عکس پروفایل', 13 | 'save_btn' => 'صرفه جویی', 14 | 'cancel_btn' => 'لغو کنید', 15 | ]; 16 | -------------------------------------------------------------------------------- /lang/fa/manager/question/question-add-edit.php: -------------------------------------------------------------------------------- 1 | 'زبان سوال را انتخاب کنید', 5 | 'question_photo_checkbox' => 'تصویر سوال', 6 | 'question' => 'سوال', 7 | 'description' => 'توضیح', 8 | 'type' => 'نوع سوال', 9 | 'choice_photo_checkbox' => 'پاسخ عکس', 10 | 'correct_choice_checkbox' => 'پاسخ صحیح را انتخاب کنید', 11 | 'choice_input' => 'پاسخ', 12 | 'save_btn' => 'صرفه جویی', 13 | 'cancel_btn' => 'لغو کنید', 14 | ]; 15 | -------------------------------------------------------------------------------- /lang/fa/manager/question/question-list.php: -------------------------------------------------------------------------------- 1 | 'اضافه کردن سوال', 5 | 'question_bugs' => 'سوالات اشتباه', 6 | 'question' => 'سوال', 7 | 'question_language' => 'زبان سوال', 8 | 'created_at' => 'تاریخ ایجاد', 9 | 'transactions' => 'معاملات', 10 | ]; 11 | -------------------------------------------------------------------------------- /lang/fa/manager/support.php: -------------------------------------------------------------------------------- 1 | 'شماره شناسایی جمهوری ترکیه', 5 | 'name_surname' => 'نام و نام خانوادگی', 6 | 'why' => 'دلیل پشتیبانی', 7 | 'contact_phone' => 'شماره تماس', 8 | 'created_at' => 'تاریخ ایجاد', 9 | 'transactions' => 'معاملات', 10 | 'done_btn' => 'تکمیل شد', 11 | ]; 12 | -------------------------------------------------------------------------------- /lang/fa/manager/teacher/teacher-add-edit.php: -------------------------------------------------------------------------------- 1 | 'شماره شناسایی جمهوری ترکیه', 5 | 'name' => 'نام', 6 | 'surname' => 'نام خانوادگی', 7 | 'email' => 'پست الکترونیک', 8 | 'password' => 'کلمه عبور', 9 | 'password_repeat' => 'تکرار رمز عبور', 10 | 'new_password' => 'رمز عبور جدید', 11 | 'new_password_repeat' => 'تکرار کلمه عبور جدید', 12 | 'phone' => 'تلفن', 13 | 'address' => 'نشانی', 14 | 'language' => 'زبان را انتخاب کنید', 15 | 'teacher_checkbox' => 'مربی فعال / غیرفعال', 16 | 'save_btn' => 'صرفه جویی', 17 | 'cancel_btn' => 'لغو کنید', 18 | ]; 19 | -------------------------------------------------------------------------------- /lang/fa/manager/teacher/teacher-list.php: -------------------------------------------------------------------------------- 1 | 'نام و نام خانوادگی', 5 | 'email_address' => 'آدرس ایمیل', 6 | 'phone_number' => 'تلفن', 7 | 'status' => 'وضعیت', 8 | 'created_at' => 'تاریخ ثبت نام', 9 | 'transactions' => 'معاملات', 10 | ]; 11 | -------------------------------------------------------------------------------- /lang/fa/manager/user/trainee-add-edit.php: -------------------------------------------------------------------------------- 1 | 'شماره شناسایی جمهوری ترکیه', 5 | 'name' => 'نام کوچک', 6 | 'surname' => 'نام خانوادگی', 7 | 'email_address' => 'آدرس ایمیل', 8 | 'password' => 'کلمه عبور', 9 | 'password_repeat' => 'تکرار رمز عبور', 10 | 'new_password' => 'رمز عبور جدید', 11 | 'new_password_repeat' => 'تکرار کلمه عبور جدید', 12 | 'phone' => 'شماره تلفن', 13 | 'address' => 'نشانی', 14 | 'period' => 'عادت زنانه', 15 | 'month' => 'ماه', 16 | 'group' => 'گروه', 17 | 'language' => 'زبان', 18 | 'profile_photo' => 'عکس پروفایل', 19 | 'status' => 'کارآموز فعال/منفعل', 20 | 'save_btn' => 'صرفه جویی', 21 | 'cancel_btn' => 'لغو کنید', 22 | ]; 23 | -------------------------------------------------------------------------------- /lang/fa/manager/user/trainee-list.php: -------------------------------------------------------------------------------- 1 | 'چاپ لیست', 5 | 'name_surname' => 'نام و نام خانوادگی', 6 | 'tc' => 'شماره شناسایی جمهوری ترکیه', 7 | 'period' => 'عادت زنانه', 8 | 'month' => 'ماه', 9 | 'group' => 'گروه', 10 | 'status' => 'وضعیت', 11 | 'transactions' => 'معاملات', 12 | ]; 13 | -------------------------------------------------------------------------------- /lang/fa/pagination.php: -------------------------------------------------------------------------------- 1 | '« قبلی', 17 | 'next' => 'بعدی »', 18 | 19 | ]; 20 | -------------------------------------------------------------------------------- /lang/fa/passwords.php: -------------------------------------------------------------------------------- 1 | 'رمز عبور شما بازنشانی شده است!', 17 | 'sent' => 'پیوند بازنشانی رمز عبور شما را ایمیل کرده ایم!', 18 | 'throttled' => 'لطفا قبل از تلاش مجدد صبر کنید.', 19 | 'token' => 'این رمز بازنشانی رمز عبور نامعتبر است.', 20 | 'user' => 'ما نمی توانیم کاربری با این آدرس ایمیل پیدا کنیم.', 21 | 22 | ]; 23 | -------------------------------------------------------------------------------- /lang/fa/response-message.php: -------------------------------------------------------------------------------- 1 | 'موفقیت آمیز', 5 | 'success_message' => 'تراکنش شما با موفقیت انجام شد.', 6 | 7 | 'error_title' => 'ناموفق', 8 | 'error_message' => 'هنگام انجام عملیات شما خطایی روی داد. لطفا دوباره تلاش کنید.', 9 | 10 | 'ignore_date_title' => 'ناموفق', 11 | 'ignore_date_message' => 'این تاریخ قرار را نمی توان انتخاب کرد. لطفا تاریخ جدیدی را انتخاب کنید', 12 | 13 | 'coupon_title' => 'ناموفق', 14 | 'coupon_message' => 'کد کوپن نامعتبر است.', 15 | ]; 16 | -------------------------------------------------------------------------------- /lang/fa/teacher/appointment.php: -------------------------------------------------------------------------------- 1 | 'قرارهای من', 5 | 'welcome' => 'خوش آمدی', 6 | 'trainee' => 'کارآموز', 7 | 'car' => 'وسیله نقلیه', 8 | 'date' => 'تاریخ', 9 | 'status' => 'وضعیت', 10 | 'logout' => 'خروج', 11 | ]; 12 | -------------------------------------------------------------------------------- /lang/fa/teacher/menu.php: -------------------------------------------------------------------------------- 1 | 'مشخصات', 5 | 'my_appointment' => 'قرارهای من', 6 | 'welcome' => 'خوش آمدی', 7 | 'logout' => 'خروج', 8 | ]; 9 | -------------------------------------------------------------------------------- /lang/fa/teacher/profile.php: -------------------------------------------------------------------------------- 1 | 'مشخصات', 5 | 'my_appointment' => 'قرارهای من', 6 | 'name' => 'نام کوچک', 7 | 'surname' => 'نام خانوادگی', 8 | 'email' => 'آدرس ایمیل', 9 | 'new_password' => 'رمز عبور جدید', 10 | 'new_password_repeat' => 'تکرار کلمه عبور جدید', 11 | 'phone' => 'تلفن', 12 | 'address' => 'نشانی', 13 | 'language' => 'زبان را انتخاب کنید', 14 | 'profile_photo' => 'عکس پروفایل', 15 | 'save_btn' => 'صرفه جویی', 16 | 'close_btn' => 'لغو کنید', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/fa/user/menu.php: -------------------------------------------------------------------------------- 1 | 'صفحه نخست', 5 | 'my_lesson' => 'درس های من', 6 | 'online_exam' => 'امتحانات آنلاین من', 7 | 'custom_exam_add' => 'امتحان خصوصی ایجاد کنید', 8 | 'class_exam' => 'امتحانات کلاس من', 9 | 'exam_result' => 'امتحانات کلاس من', 10 | 'my_appointment' => 'قرارهای من', 11 | 'live_lesson' => 'درس های زنده من', 12 | 'support' => 'پشتیبانی', 13 | 'notification' => 'اطلاعیه', 14 | 'welcome' => 'خوش آمدی', 15 | 'profile' => 'مشخصات', 16 | 'panel' => 'پانل', 17 | 'logout' => 'خروج', 18 | ]; 19 | -------------------------------------------------------------------------------- /lang/fa/user/my-appointment.php: -------------------------------------------------------------------------------- 1 | 'فرم قرار ملاقات', 5 | 'create_appontment' => 'قرار جدید بگذارید', 6 | 'create_appontment_btn' => 'یک قرار ملاقات ایجاد کنید', 7 | 'cancel_btn' => 'لغو کنید', 8 | 'select' => 'انتخاب کنید', 9 | 'car' => 'وسیله نقلیه', 10 | 'teacher' => 'مربی', 11 | 'date' => 'تاریخ', 12 | 'status' => 'وضعیت', 13 | ]; 14 | -------------------------------------------------------------------------------- /lang/fa/user/my-class-exam.php: -------------------------------------------------------------------------------- 1 | 'تعداد سوالات', 5 | 'time' => 'مدت زمان', 6 | 'transactions' => 'معاملات', 7 | 'start_exam' => 'شروع امتحان', 8 | 'save_btn' => 'صرفه جویی', 9 | 'cancel_btn' => 'لغو کنید', 10 | ]; 11 | -------------------------------------------------------------------------------- /lang/fa/user/my-exam-result.php: -------------------------------------------------------------------------------- 1 | 'تعداد تست های حل شده', 5 | 'total_correct_length' => 'تعداد کل خطوط', 6 | 'total_incorrect_length' => 'کل خطاها', 7 | 'my_exams' => 'امتحانات من', 8 | 'total_blank_question_length' => 'کل سوال خالی', 9 | 'average_point' => 'میانگین امتیاز', 10 | 'question_length' => 'تعداد سوالات', 11 | 'time' => 'مدت زمان', 12 | 'point' => 'نقطه', 13 | 'result' => 'نتیجه', 14 | 'detail' => 'جزئیات', 15 | 'exam_detail_btn' => 'جزئیات امتحان', 16 | 'date' => 'تاریخ', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/fa/user/my-lesson.php: -------------------------------------------------------------------------------- 1 | 'دسته دوره', 5 | 'select' => 'انتخاب کنید', 6 | 'title' => 'عنوان', 7 | 'attend_class' => 'وارد درس شوید', 8 | ]; 9 | -------------------------------------------------------------------------------- /lang/fa/user/my-live-lesson.php: -------------------------------------------------------------------------------- 1 | 'نام دوره', 5 | 'join_lesson' => 'در کلاس شرکت کنید', 6 | 'lesson_category' => 'دسته دوره', 7 | 'lesson_date' => 'تاریخچه دوره', 8 | 'join_btn' => 'پیوستن', 9 | ]; 10 | -------------------------------------------------------------------------------- /lang/fa/user/notification.php: -------------------------------------------------------------------------------- 1 | 'پیام', 5 | 'date' => 'تاریخ', 6 | ]; 7 | -------------------------------------------------------------------------------- /lang/fa/user/profile.php: -------------------------------------------------------------------------------- 1 | 'اسم شما', 5 | 'surname' => 'نام خانوادگی شما', 6 | 'email_address' => 'آدرس ایمیل', 7 | 'new_password' => 'رمز عبور جدید', 8 | 'new_password_repeat' => 'تکرار کلمه عبور جدید', 9 | 'phone' => 'تلفن', 10 | 'address' => 'نشانی', 11 | 'language' => 'زبان را انتخاب کنید', 12 | 'profile_photo' => 'عکس پروفایل', 13 | 'save_btn' => 'صرفه جویی', 14 | 'cancel_btn' => 'لغو کنید', 15 | ]; 16 | -------------------------------------------------------------------------------- /lang/fa/user/support.php: -------------------------------------------------------------------------------- 1 | 'تماس چرا؟', 5 | 'message' => 'پیغام تو', 6 | 'send_btn' => 'ارسال', 7 | ]; 8 | -------------------------------------------------------------------------------- /lang/tr/auth.php: -------------------------------------------------------------------------------- 1 | 'Bu kimlik bilgileri kayıtlarımızla eşleşmiyor.', 17 | 'password' => 'Sağlanan şifre yanlış.', 18 | 'throttle' => 'Çok fazla giriş denemesi. Lütfen :seconds içinde tekrar deneyin.', 19 | 20 | ]; 21 | -------------------------------------------------------------------------------- /lang/tr/manager/car-appointment/appointment-add-edit.php: -------------------------------------------------------------------------------- 1 | 'Kursiyer', 5 | 'teacher' => 'Eğitmen', 6 | 'car' => 'Araç', 7 | 'date' => 'Tarih', 8 | 'select' => 'Seçiniz', 9 | 'save_btn' => 'Kaydet', 10 | 'cancel_btn' => 'İptal', 11 | ]; 12 | -------------------------------------------------------------------------------- /lang/tr/manager/car-appointment/appointment-list.php: -------------------------------------------------------------------------------- 1 | 'Kursiyer', 5 | 'teacher' => 'Eğitmen', 6 | 'car' => 'Araç', 7 | 'date' => 'Tarih', 8 | 'status' => 'Durum', 9 | 'transactions' => 'İşlemler', 10 | ]; 11 | -------------------------------------------------------------------------------- /lang/tr/manager/car-appointment/appointment-setting.php: -------------------------------------------------------------------------------- 1 | 'Randevu Olmayan Günler', 5 | 'appointment_day_info' => 'Randevu için uygun olmayan tarihleri işaretleyiniz..', 6 | 'save_btn' => 'Kaydet', 7 | 'cancel_btn' => 'İptal', 8 | ]; 9 | -------------------------------------------------------------------------------- /lang/tr/manager/car-appointment/car.php: -------------------------------------------------------------------------------- 1 | 'Plaka', 5 | 'type' => 'Türü', 6 | 'status' => 'Durum', 7 | 'transactions' => 'İşlemler', 8 | 'car_checkbox' => 'Araç Aktif/Pasif', 9 | 'save_btn' => 'Kaydet', 10 | 'cancel_btn' => 'İptal', 11 | ]; 12 | -------------------------------------------------------------------------------- /lang/tr/manager/class_exam.php: -------------------------------------------------------------------------------- 1 | 'Soru Sayısı', 5 | 'time' => 'Süre', 6 | 'status' => 'Durum', 7 | 'transactions' => 'İşlemler', 8 | 'period' => 'Dönem', 9 | 'month' => 'Ay', 10 | 'class' => 'Sınıf', 11 | 'select' => 'Seçiniz', 12 | 'save_btn' => 'Kaydet', 13 | 'cancel_btn' => 'İptal', 14 | ]; 15 | -------------------------------------------------------------------------------- /lang/tr/manager/company.php: -------------------------------------------------------------------------------- 1 | 'Şirket Adı', 5 | 'tax_no' => 'Vergi No', 6 | 'email' => 'E-mail', 7 | 'website' => 'Website', 8 | 'phone' => 'Telefon', 9 | 'country' => 'Ülke', 10 | 'city' => 'İl', 11 | 'state' => 'İlçe', 12 | 'address' => 'Adres', 13 | 'zipcode' => 'Posta Kodu', 14 | 'logo' => 'Logo', 15 | 'select' => 'Seçiniz', 16 | 'save_btn' => 'Kaydet', 17 | 'cancel_btn' => 'İptal', 18 | ]; 19 | -------------------------------------------------------------------------------- /lang/tr/manager/index.php: -------------------------------------------------------------------------------- 1 | 'Aktif paketinizden kalan gün: ', 5 | 'info_payment_error' => 'Paketinizin süresi doldu. Ödeme yaptığınızda sisteminiz aktif olacaktır.', 6 | 'pay_btn' => 'Öde', 7 | ]; 8 | -------------------------------------------------------------------------------- /lang/tr/manager/invoice.php: -------------------------------------------------------------------------------- 1 | 'Fatura Numarası', 5 | 'date' => 'Fatura Tarihi', 6 | 'general_total' => 'Genel Toplam', 7 | 'status' => 'Durum', 8 | 'transactions' => 'İşlemler', 9 | ]; 10 | -------------------------------------------------------------------------------- /lang/tr/manager/live-lesson/live-lesson-add-edit.php: -------------------------------------------------------------------------------- 1 | 'Tarih', 5 | 'name' => 'Ders Adı', 6 | 'link' => 'Ders Link', 7 | 'type' => 'Kategori', 8 | 'period' => 'Dönem', 9 | 'month' => 'Ay', 10 | 'group' => 'Grup', 11 | 'select' => 'Seçiniz', 12 | 'trainee_checkbox' => 'Kursiyere bildirim Aktif/Pasif', 13 | 'save_btn' => 'Kaydet', 14 | 'cancel_btn' => 'İptal', 15 | ]; 16 | -------------------------------------------------------------------------------- /lang/tr/manager/live-lesson/live-lesson-list.php: -------------------------------------------------------------------------------- 1 | 'Ders Adı', 5 | 'join' => 'Derse Katıl', 6 | 'join_btn' => 'Katıl', 7 | 'type' => 'Ders Kategorisi', 8 | 'date' => 'Ders Tarihi', 9 | 'transactions' => 'İşlemler', 10 | ]; 11 | -------------------------------------------------------------------------------- /lang/tr/manager/notification.php: -------------------------------------------------------------------------------- 1 | 'Mesaj', 5 | 'status' => 'Durum', 6 | 'date' => 'Tarih', 7 | 'save_btn' => 'Kaydet', 8 | 'cancel_btn' => 'İptal', 9 | ]; 10 | -------------------------------------------------------------------------------- /lang/tr/manager/profile.php: -------------------------------------------------------------------------------- 1 | 'Adınız', 5 | 'surname' => 'Soyadınız', 6 | 'email_address' => 'Eposta Adresi', 7 | 'new_password' => 'Yeni Şifre', 8 | 'new_password_repeat' => 'Yeni Şifre Tekrar', 9 | 'phone' => 'Telefon', 10 | 'address' => 'Adres', 11 | 'language' => 'Dil Seçiniz', 12 | 'profile_photo' => 'Profil Resmi', 13 | 'save_btn' => 'Kaydet', 14 | 'cancel_btn' => 'İptal', 15 | ]; 16 | -------------------------------------------------------------------------------- /lang/tr/manager/question/question-add-edit.php: -------------------------------------------------------------------------------- 1 | 'Soru Dilini Seçin', 5 | 'question_photo_checkbox' => 'Soru Resim', 6 | 'question' => 'Soru', 7 | 'description' => 'Açıklama', 8 | 'type' => 'Soru Tipi', 9 | 'choice_photo_checkbox' => 'Cevap Resim', 10 | 'correct_choice_checkbox' => 'Doğru Cevabı Seçin', 11 | 'choice_input' => 'Cevap', 12 | 'save_btn' => 'Kaydet', 13 | 'cancel_btn' => 'İptal', 14 | ]; 15 | -------------------------------------------------------------------------------- /lang/tr/manager/question/question-list.php: -------------------------------------------------------------------------------- 1 | 'Soru Ekle', 5 | 'question_bugs' => 'Hatalı Sorular', 6 | 'question' => 'Soru', 7 | 'question_language' => 'Soru Dili', 8 | 'created_at' => 'Oluşturulma Tarihi', 9 | 'transactions' => 'İşlemler', 10 | ]; 11 | -------------------------------------------------------------------------------- /lang/tr/manager/support.php: -------------------------------------------------------------------------------- 1 | 'TCKN', 5 | 'name_surname' => 'Adı Soyadı', 6 | 'why' => 'Destek Nedeni', 7 | 'contact_phone' => 'İletişim Numarası', 8 | 'created_at' => 'Oluşturulma Tarihi', 9 | 'transactions' => 'İşlemler', 10 | 'done_btn' => 'Tamamlandı', 11 | ]; 12 | -------------------------------------------------------------------------------- /lang/tr/manager/teacher/teacher-add-edit.php: -------------------------------------------------------------------------------- 1 | 'TCKN', 5 | 'name' => 'Ad', 6 | 'surname' => 'Soyad', 7 | 'email' => 'E-posta', 8 | 'password' => 'Şifre', 9 | 'password_repeat' => 'Şifre Tekrar', 10 | 'new_password' => 'Yeni Şifre', 11 | 'new_password_repeat' => 'Yeni Şifre Tekrar', 12 | 'phone' => 'Telefon', 13 | 'address' => 'Adres', 14 | 'language' => 'Dil Seçiniz', 15 | 'teacher_checkbox' => 'Eğitmen Aktif/Pasif', 16 | 'save_btn' => 'Kaydet', 17 | 'cancel_btn' => 'İptal', 18 | ]; 19 | -------------------------------------------------------------------------------- /lang/tr/manager/teacher/teacher-list.php: -------------------------------------------------------------------------------- 1 | 'Adı Soyadı', 5 | 'email_address' => 'Eposta Adresi', 6 | 'phone_number' => 'Telefon', 7 | 'status' => 'Durum', 8 | 'created_at' => 'Kayıt Tarihi', 9 | 'transactions' => 'İşlemler', 10 | ]; 11 | -------------------------------------------------------------------------------- /lang/tr/manager/user/trainee-add-edit.php: -------------------------------------------------------------------------------- 1 | 'TC Kimlik No', 5 | 'name' => 'Adı', 6 | 'surname' => 'Soyadı', 7 | 'email_address' => 'Eposta Adresi', 8 | 'password' => 'Şifre', 9 | 'password_repeat' => 'Şifre Tekrar', 10 | 'new_password' => 'Yeni Şifre', 11 | 'new_password_repeat' => 'Yeni Şifre Tekrar', 12 | 'phone' => 'Telefon Numarası', 13 | 'address' => 'Adres', 14 | 'period' => 'Dönem', 15 | 'month' => 'Ay', 16 | 'group' => 'Grup', 17 | 'language' => 'Dil', 18 | 'profile_photo' => 'Profil Resmi', 19 | 'status' => 'Kursiyer Aktif/Pasif', 20 | 'save_btn' => 'Kaydet', 21 | 'cancel_btn' => 'İptal', 22 | ]; 23 | -------------------------------------------------------------------------------- /lang/tr/manager/user/trainee-list.php: -------------------------------------------------------------------------------- 1 | 'Listeyi Yazdır', 5 | 'name_surname' => 'Adı Soyadı', 6 | 'tc' => 'TCKN', 7 | 'period' => 'Dönem', 8 | 'month' => 'Ay', 9 | 'group' => 'Grup', 10 | 'status' => 'Durum', 11 | 'transactions' => 'İşlemler', 12 | ]; 13 | -------------------------------------------------------------------------------- /lang/tr/pagination.php: -------------------------------------------------------------------------------- 1 | '« Önceki', 17 | 'next' => 'Sonraki »', 18 | 19 | ]; 20 | -------------------------------------------------------------------------------- /lang/tr/passwords.php: -------------------------------------------------------------------------------- 1 | 'Şifreniz sıfırlandı!', 17 | 'sent' => 'Şifre sıfırlama bağlantınızı e-posta ile gönderdik!', 18 | 'throttled' => 'Lütfen yeniden denemeden önce bekleyin.', 19 | 'token' => 'Bu parola sıfırlama belirteci geçersiz.', 20 | 'user' => 'Bu e-posta adresine sahip bir kullanıcı bulamıyoruz.', 21 | 22 | ]; 23 | -------------------------------------------------------------------------------- /lang/tr/response-message.php: -------------------------------------------------------------------------------- 1 | 'Başarılı', 5 | 'success_message' => 'İşleminiz başarılı bir şekilde gerçekleştirildi.', 6 | 7 | 'error_title' => 'Başarısız', 8 | 'error_message' => 'İşleminiz gerçekleştirilirken bir hata ile karşılaşıldı. Lütfen tekrar deneyiniz.', 9 | 10 | 'ignore_date_title' => 'Başarısız', 11 | 'ignore_date_message' => 'Bu randevu tarihi seçilemez. Lütfen yeni bir tarih seçiniz.', 12 | 13 | 'coupon_title' => 'Başarısız', 14 | 'coupon_message' => 'Kupon kodu geçersiz.', 15 | ]; 16 | -------------------------------------------------------------------------------- /lang/tr/teacher/appointment.php: -------------------------------------------------------------------------------- 1 | 'Randevularım', 5 | 'welcome' => 'Hoşgeldiniz', 6 | 'trainee' => 'Kursiyer', 7 | 'car' => 'Araç', 8 | 'date' => 'Tarih', 9 | 'status' => 'Durum', 10 | 'logout' => 'Çıkış yap', 11 | ]; 12 | -------------------------------------------------------------------------------- /lang/tr/teacher/menu.php: -------------------------------------------------------------------------------- 1 | 'Profil', 5 | 'my_appointment' => 'Randevularım', 6 | 'welcome' => 'Hoşgeldiniz', 7 | 'logout' => 'Çıkış yap', 8 | ]; 9 | -------------------------------------------------------------------------------- /lang/tr/teacher/profile.php: -------------------------------------------------------------------------------- 1 | 'Profil', 5 | 'my_appointment' => 'Randevularım', 6 | 'name' => 'Adı', 7 | 'surname' => 'Soyadı', 8 | 'email' => 'Eposta Adresi', 9 | 'new_password' => 'Yeni Şifre', 10 | 'new_password_repeat' => 'Yeni Şifre Tekrar', 11 | 'phone' => 'Telefon', 12 | 'address' => 'Adres', 13 | 'language' => 'Dil Seçiniz', 14 | 'profile_photo' => 'Profil Resmi', 15 | 'save_btn' => 'Kaydet', 16 | 'close_btn' => 'İptal', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/tr/user/menu.php: -------------------------------------------------------------------------------- 1 | 'Anasayfa', 5 | 'my_lesson' => 'Derslerim', 6 | 'online_exam' => 'Online Sınavlarım', 7 | 'custom_exam_add' => 'Özel Sınav Oluştur', 8 | 'class_exam' => 'Sınıf Sınavlarım', 9 | 'exam_result' => 'Sınav Sonuçlarım', 10 | 'my_appointment' => 'Randevularım', 11 | 'live_lesson' => 'Canlı Derslerim', 12 | 'support' => 'Destek', 13 | 'notification' => 'Bildirimler', 14 | 'welcome' => 'Hoşgeldiniz', 15 | 'profile' => 'Profil', 16 | 'panel' => 'Panel', 17 | 'logout' => 'Çıkış yap', 18 | ]; 19 | -------------------------------------------------------------------------------- /lang/tr/user/my-appointment.php: -------------------------------------------------------------------------------- 1 | 'Randevu Alma Formu', 5 | 'create_appontment' => 'Yeni Randevu Al', 6 | 'create_appontment_btn' => 'Randevu Oluştur', 7 | 'cancel_btn' => 'İptal', 8 | 'select' => 'Seçiniz', 9 | 'car' => 'Araç', 10 | 'teacher' => 'Eğitmen', 11 | 'date' => 'Tarih', 12 | 'status' => 'Durum', 13 | ]; 14 | -------------------------------------------------------------------------------- /lang/tr/user/my-class-exam.php: -------------------------------------------------------------------------------- 1 | 'Soru Sayısı', 5 | 'time' => 'Süre', 6 | 'transactions' => 'İşlemler', 7 | 'start_exam' => 'Sınava Başla', 8 | 'save_btn' => 'Kaydet', 9 | 'cancel_btn' => 'İptal', 10 | ]; 11 | -------------------------------------------------------------------------------- /lang/tr/user/my-exam-result.php: -------------------------------------------------------------------------------- 1 | 'Çözülen Test Sayısı', 5 | 'total_correct_length' => 'Toplam Doğru Sayısı', 6 | 'total_incorrect_length' => 'Toplam Yanlış Sayısı', 7 | 'my_exams' => 'Sınavlarım', 8 | 'total_blank_question_length' => 'Toplam Boş Soru', 9 | 'average_point' => 'Ortalama Puan', 10 | 'question_length' => 'Soru Sayısı', 11 | 'time' => 'Süre', 12 | 'point' => 'Puan', 13 | 'result' => 'Sonuç', 14 | 'detail' => 'Detay', 15 | 'exam_detail_btn' => 'Sınav Detay', 16 | 'date' => 'Tarih', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/tr/user/my-lesson.php: -------------------------------------------------------------------------------- 1 | 'Ders Kategori', 5 | 'select' => 'Seçiniz', 6 | 'title' => 'Başlık', 7 | 'attend_class' => 'Derse gir', 8 | ]; 9 | -------------------------------------------------------------------------------- /lang/tr/user/my-live-lesson.php: -------------------------------------------------------------------------------- 1 | 'Ders Adı', 5 | 'join_lesson' => 'Derse Katıl', 6 | 'lesson_category' => 'Ders Kategorisi', 7 | 'lesson_date' => 'Ders Tarihi', 8 | 'join_btn' => 'Katıl', 9 | ]; 10 | -------------------------------------------------------------------------------- /lang/tr/user/notification.php: -------------------------------------------------------------------------------- 1 | 'Mesaj', 5 | 'date' => 'Tarih', 6 | ]; 7 | -------------------------------------------------------------------------------- /lang/tr/user/profile.php: -------------------------------------------------------------------------------- 1 | 'Adınız', 5 | 'surname' => 'Soyadınız', 6 | 'email_address' => 'Eposta Adresi', 7 | 'new_password' => 'Yeni Şifre', 8 | 'new_password_repeat' => 'Yeni Şifre Tekrar', 9 | 'phone' => 'Telefon', 10 | 'address' => 'Adres', 11 | 'language' => 'Dil Seçiniz', 12 | 'profile_photo' => 'Profil Resmi', 13 | 'save_btn' => 'Kaydet', 14 | 'cancel_btn' => 'İptal', 15 | ]; 16 | -------------------------------------------------------------------------------- /lang/tr/user/support.php: -------------------------------------------------------------------------------- 1 | 'İletişim Nedeniniz?', 5 | 'message' => 'Mesajınız', 6 | 'send_btn' => 'Gönder', 7 | ]; 8 | -------------------------------------------------------------------------------- /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.21", 14 | "bootstrap": "^5.1.0", 15 | "laravel-mix": "^6.0.6", 16 | "lodash": "^4.17.19", 17 | "popper.js": "^1.16.1", 18 | "postcss": "^8.1.14", 19 | "sass": "^1.32.11", 20 | "sass-loader": "^11.0.1" 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /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 | 22 | -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codenteq/laerx/1beced57923761b2f07ca20030a4df11eb05b732/public/favicon.ico -------------------------------------------------------------------------------- /public/files/kursiyer-excel-sablon.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codenteq/laerx/1beced57923761b2f07ca20030a4df11eb05b732/public/files/kursiyer-excel-sablon.xls -------------------------------------------------------------------------------- /public/images/avatar.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/images/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codenteq/laerx/1beced57923761b2f07ca20030a4df11eb05b732/public/images/favicon.png -------------------------------------------------------------------------------- /public/images/laerx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codenteq/laerx/1beced57923761b2f07ca20030a4df11eb05b732/public/images/laerx.png -------------------------------------------------------------------------------- /public/js/payment.js: -------------------------------------------------------------------------------- 1 | function couponCodeBtn() { 2 | const total_amount = document.getElementById('total_amount'); 3 | const discount = document.getElementById('discount'); 4 | 5 | total_amount.innerHTML = ''; 6 | discount.innerHTML = ''; 7 | 8 | const formData = document.forms.namedItem('coupon-form'); 9 | const form = new FormData(formData); 10 | axios.post(actionUrl, form).then(res => { 11 | if (res.data.status == false) { 12 | toastr.error(res.data.message, res.data.title); 13 | } else { 14 | discount.innerHTML += `İndirim Yapılan Tutar : ${res.data.discount}`; 15 | total_amount.innerHTML += `Toplam Ödenecek Tutar : ${res.data.total_amount}`; 16 | } 17 | 18 | }); 19 | } 20 | -------------------------------------------------------------------------------- /public/js/utils.js: -------------------------------------------------------------------------------- 1 | function checkAll() { 2 | let inputs = document.querySelectorAll("input[name='_check']"); 3 | inputs.forEach(function (element) { 4 | element.checked = true; 5 | }) 6 | this.onclick = uncheckAll; 7 | } 8 | 9 | function uncheckAll() { 10 | let inputs = document.querySelectorAll("input[name='_check']"); 11 | inputs.forEach(function (element) { 12 | element.checked = false; 13 | }) 14 | this.onclick = checkAll; 15 | } 16 | 17 | let el = document.getElementById("checkAll"); 18 | el.onclick = checkAll; 19 | -------------------------------------------------------------------------------- /public/plugins/toastr/custom-toastr.js: -------------------------------------------------------------------------------- 1 | var isMobile = { 2 | Android: function() { 3 | return navigator.userAgent.match(/Android/i); 4 | }, 5 | iOS: function() { 6 | return navigator.userAgent.match(/iPhone|iPad|iPod/i); 7 | }, 8 | any: function() { 9 | return (isMobile.Android() || isMobile.iOS()); 10 | } 11 | }; 12 | 13 | if (isMobile.any() !== null) { 14 | toastr.options = { 15 | "positionClass": "toast-bottom-center", 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: 3 | -------------------------------------------------------------------------------- /resources/css/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codenteq/laerx/1beced57923761b2f07ca20030a4df11eb05b732/resources/css/app.css -------------------------------------------------------------------------------- /resources/js/app.js: -------------------------------------------------------------------------------- 1 | require('./bootstrap'); 2 | -------------------------------------------------------------------------------- /resources/sass/_variables.scss: -------------------------------------------------------------------------------- 1 | // Body 2 | $body-bg: #f8fafc; 3 | 4 | // Typography 5 | $font-family-sans-serif: 'Nunito', sans-serif; 6 | $font-size-base: 0.9rem; 7 | $line-height-base: 1.6; 8 | 9 | // Colors 10 | $blue: #3490dc; 11 | $indigo: #6574cd; 12 | $purple: #9561e2; 13 | $pink: #f66d9b; 14 | $red: #e3342f; 15 | $orange: #f6993f; 16 | $yellow: #ffed4a; 17 | $green: #38c172; 18 | $teal: #4dc0b5; 19 | $cyan: #6cb2eb; 20 | -------------------------------------------------------------------------------- /resources/sass/app.scss: -------------------------------------------------------------------------------- 1 | // Fonts 2 | @import url('https://fonts.googleapis.com/css?family=Nunito'); 3 | 4 | // Variables 5 | @import 'variables'; 6 | 7 | // Bootstrap 8 | @import '~bootstrap/scss/bootstrap'; 9 | -------------------------------------------------------------------------------- /resources/views/admin/index.blade.php: -------------------------------------------------------------------------------- 1 | @extends('admin.layout.app') 2 | 3 | @section('content') 4 | 5 |
6 |
7 |
8 |
9 |

Ana Sayfa

10 |
11 |
12 |
13 |
14 |
15 | 16 | @endsection 17 | 18 | @section('meta') 19 | Üst Yönetici Paneli 20 | @endsection 21 | 22 | @section('css') 23 | @endsection 24 | 25 | @section('js') 26 | @endsection 27 | 28 | -------------------------------------------------------------------------------- /resources/views/admin/layout/stylesheet.blade.php: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/views/errors/401.blade.php: -------------------------------------------------------------------------------- 1 | @extends('errors::minimal') 2 | 3 | @section('title', __('Unauthorized')) 4 | @section('code', '401') 5 | @section('message', __('Unauthorized')) 6 | -------------------------------------------------------------------------------- /resources/views/errors/403.blade.php: -------------------------------------------------------------------------------- 1 | @extends('errors::minimal') 2 | 3 | @section('title', __('Forbidden')) 4 | @section('code', '403') 5 | @section('message', __($exception->getMessage() ?: 'Forbidden')) 6 | -------------------------------------------------------------------------------- /resources/views/errors/404.blade.php: -------------------------------------------------------------------------------- 1 | @extends('errors::minimal') 2 | 3 | @section('title', __('Not Found')) 4 | @section('code', '404') 5 | @section('message', __('Not Found')) 6 | -------------------------------------------------------------------------------- /resources/views/errors/419.blade.php: -------------------------------------------------------------------------------- 1 | @extends('errors::minimal') 2 | 3 | @section('title', __('Page Expired')) 4 | @section('code', '419') 5 | @section('message', __('Page Expired')) 6 | -------------------------------------------------------------------------------- /resources/views/errors/429.blade.php: -------------------------------------------------------------------------------- 1 | @extends('errors::minimal') 2 | 3 | @section('title', __('Too Many Requests')) 4 | @section('code', '429') 5 | @section('message', __('Too Many Requests')) 6 | -------------------------------------------------------------------------------- /resources/views/errors/500.blade.php: -------------------------------------------------------------------------------- 1 | @extends('errors::minimal') 2 | 3 | @section('title', __('Server Error')) 4 | @section('code', '500') 5 | @section('message', __('Server Error')) 6 | -------------------------------------------------------------------------------- /resources/views/errors/503.blade.php: -------------------------------------------------------------------------------- 1 | @extends('errors::minimal') 2 | 3 | @section('title', __('Service Unavailable')) 4 | @section('code', '503') 5 | @section('message', __('Service Unavailable')) 6 | -------------------------------------------------------------------------------- /resources/views/exports/users.blade.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | @foreach($users as $user) 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | @endforeach 28 | 29 |
TcAdSoyadTelefonEmailDurumSınıfAdres
{{ $user->tc }}{{ $user->name }}{{ $user->surname }}{{ $user->info->phone }}{{ $user->email }}{{ $user->info->status == 1 ? 'Aktif' : 'Pasif' }}{{ $user->info->group->title }}{{ $user->info->address }}
30 | -------------------------------------------------------------------------------- /resources/views/layouts/stylesheet.blade.php: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/views/manager/sales/online-payment.blade.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 7 | 8 | Online Ödeme 9 | 10 | 11 | 12 | {!! $paymentForm !!} 13 |
14 | 15 | 16 | -------------------------------------------------------------------------------- /resources/views/partials/script.blade.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /resources/views/partials/stylesheet.blade.php: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/views/partials/together/script.blade.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 8 | -------------------------------------------------------------------------------- /resources/views/teacher/layout/stylesheet.blade.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 14 | 15 | -------------------------------------------------------------------------------- /resources/views/user/index.blade.php: -------------------------------------------------------------------------------- 1 | @extends('user.layout.app') 2 | 3 | @section('content') 4 | 5 |
6 |
7 |
8 |
9 |

{{__('user/menu.home')}}

10 |
11 |
12 | 13 |
14 |
15 |
16 | 17 |
18 |
19 | 20 | @endsection 21 | 22 | @section('meta') 23 | {{__('user/menu.panel')}} 24 | @endsection 25 | 26 | @section('css') 27 | @endsection 28 | 29 | @section('js') 30 | @endsection 31 | -------------------------------------------------------------------------------- /resources/views/user/layout/stylesheet.blade.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 14 | 15 | -------------------------------------------------------------------------------- /resources/views/vendor/mail/html/button.blade.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /resources/views/vendor/mail/html/footer.blade.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /resources/views/vendor/mail/html/header.blade.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | @if (trim($slot) === 'Laravel') 5 | 6 | @else 7 | 8 | @endif 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /resources/views/vendor/mail/html/message.blade.php: -------------------------------------------------------------------------------- 1 | @component('mail::layout') 2 | {{-- Header --}} 3 | @slot('header') 4 | @component('mail::header', ['url' => config('app.url')]) 5 | {{ config('app.name') }} 6 | @endcomponent 7 | @endslot 8 | 9 | {{-- Body --}} 10 | {{ $slot }} 11 | 12 | {{-- Subcopy --}} 13 | @isset($subcopy) 14 | @slot('subcopy') 15 | @component('mail::subcopy') 16 | {{ $subcopy }} 17 | @endcomponent 18 | @endslot 19 | @endisset 20 | 21 | {{-- Footer --}} 22 | @slot('footer') 23 | @component('mail::footer') 24 | © {{ date('Y') }} {{ config('app.name') }}. @lang('All rights reserved.') 25 | @endcomponent 26 | @endslot 27 | @endcomponent 28 | -------------------------------------------------------------------------------- /resources/views/vendor/mail/html/panel.blade.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /resources/views/vendor/mail/html/subcopy.blade.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /resources/views/vendor/mail/html/table.blade.php: -------------------------------------------------------------------------------- 1 |
2 | {{ Illuminate\Mail\Markdown::parse($slot) }} 3 |
4 | -------------------------------------------------------------------------------- /resources/views/vendor/mail/text/button.blade.php: -------------------------------------------------------------------------------- 1 | {{ $slot }}: {{ $url }} 2 | -------------------------------------------------------------------------------- /resources/views/vendor/mail/text/footer.blade.php: -------------------------------------------------------------------------------- 1 | {{ $slot }} 2 | -------------------------------------------------------------------------------- /resources/views/vendor/mail/text/header.blade.php: -------------------------------------------------------------------------------- 1 | [{{ $slot }}]({{ $url }}) 2 | -------------------------------------------------------------------------------- /resources/views/vendor/mail/text/layout.blade.php: -------------------------------------------------------------------------------- 1 | {!! strip_tags($header) !!} 2 | 3 | {!! strip_tags($slot) !!} 4 | @isset($subcopy) 5 | 6 | {!! strip_tags($subcopy) !!} 7 | @endisset 8 | 9 | {!! strip_tags($footer) !!} 10 | -------------------------------------------------------------------------------- /resources/views/vendor/mail/text/message.blade.php: -------------------------------------------------------------------------------- 1 | @component('mail::layout') 2 | {{-- Header --}} 3 | @slot('header') 4 | @component('mail::header', ['url' => config('app.url')]) 5 | {{ config('app.name') }} 6 | @endcomponent 7 | @endslot 8 | 9 | {{-- Body --}} 10 | {{ $slot }} 11 | 12 | {{-- Subcopy --}} 13 | @isset($subcopy) 14 | @slot('subcopy') 15 | @component('mail::subcopy') 16 | {{ $subcopy }} 17 | @endcomponent 18 | @endslot 19 | @endisset 20 | 21 | {{-- Footer --}} 22 | @slot('footer') 23 | @component('mail::footer') 24 | © {{ date('Y') }} {{ config('app.name') }}. @lang('All rights reserved.') 25 | @endcomponent 26 | @endslot 27 | @endcomponent 28 | -------------------------------------------------------------------------------- /resources/views/vendor/mail/text/panel.blade.php: -------------------------------------------------------------------------------- 1 | {{ $slot }} 2 | -------------------------------------------------------------------------------- /resources/views/vendor/mail/text/subcopy.blade.php: -------------------------------------------------------------------------------- 1 | {{ $slot }} 2 | -------------------------------------------------------------------------------- /resources/views/vendor/mail/text/table.blade.php: -------------------------------------------------------------------------------- 1 | {{ $slot }} 2 | -------------------------------------------------------------------------------- /resources/views/vendor/pagination/simple-default.blade.php: -------------------------------------------------------------------------------- 1 | @if ($paginator->hasPages()) 2 | 19 | @endif 20 | -------------------------------------------------------------------------------- /routes/api.php: -------------------------------------------------------------------------------- 1 | get('/user', function (Request $request) { 19 | return $request->user(); 20 | }); 21 | 22 | Route::get('/fetchQuestion', [QuestionController::class, 'index']); 23 | Route::post('/postUserAnswer', [QuestionController::class, 'store']); 24 | -------------------------------------------------------------------------------- /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 | 7 | */ 8 | $uri = urldecode( 9 | parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH) 10 | ); 11 | 12 | // This file allows us to emulate Apache's "mod_rewrite" functionality from the 13 | // built-in PHP web server. This provides a convenient way to test a Laravel 14 | // application without having installed a "real" web server software here. 15 | if ($uri !== '/' && file_exists(__DIR__.'/public'.$uri)) { 16 | return false; 17 | } 18 | 19 | require_once __DIR__.'/public/index.php'; 20 | -------------------------------------------------------------------------------- /storage/app/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !public/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /storage/app/public/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/debugbar/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/framework/.gitignore: -------------------------------------------------------------------------------- 1 | compiled.php 2 | config.php 3 | down 4 | events.scanned.php 5 | maintenance.php 6 | routes.php 7 | routes.scanned.php 8 | schedule-* 9 | services.json 10 | -------------------------------------------------------------------------------- /storage/framework/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !data/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /storage/framework/cache/data/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/framework/laravel-excel/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/framework/laravel-excel/laravel-excel-pHjXLi361QouLw9P9Is9IUXPNZMyeLqm.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codenteq/laerx/1beced57923761b2f07ca20030a4df11eb05b732/storage/framework/laravel-excel/laravel-excel-pHjXLi361QouLw9P9Is9IUXPNZMyeLqm.xls -------------------------------------------------------------------------------- /storage/framework/sessions/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/framework/testing/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/framework/views/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/logs/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /stubs/export.model.stub: -------------------------------------------------------------------------------- 1 | make(Kernel::class)->bootstrap(); 19 | 20 | return $app; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /tests/Feature/ExampleTest.php: -------------------------------------------------------------------------------- 1 | get('/'); 17 | 18 | $response->assertStatus(200); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /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 application. By default, we are compiling the Sass 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 | .vue() 16 | .sass('resources/sass/app.scss', 'public/css'); 17 | --------------------------------------------------------------------------------