├── public
├── favicon.ico
├── robots.txt
├── school_icon.png
├── mix-manifest.json
├── assets
│ ├── images
│ │ ├── logo.png
│ │ ├── avatars
│ │ │ ├── 1.jpg
│ │ │ ├── 2.jpg
│ │ │ ├── 3.jpg
│ │ │ ├── 4.jpg
│ │ │ ├── 5.jpg
│ │ │ ├── 8.jpg
│ │ │ ├── 9.jpg
│ │ │ ├── 10.jpg
│ │ │ ├── 11.jpg
│ │ │ └── 12.jpg
│ │ └── logo-inverse.png
│ └── fonts
│ │ ├── fa-solid-900.eot
│ │ ├── fa-solid-900.ttf
│ │ ├── fa-solid-900.woff
│ │ ├── fa-solid-900.woff2
│ │ ├── Pe-icon-7-stroke.eot
│ │ ├── Pe-icon-7-stroke.ttf
│ │ └── Pe-icon-7-stroke.woff
├── login_template
│ ├── images
│ │ ├── bg-01.jpg
│ │ └── icons
│ │ │ └── favicon.ico
│ ├── fonts
│ │ ├── poppins
│ │ │ ├── Poppins-Black.ttf
│ │ │ ├── Poppins-Bold.ttf
│ │ │ ├── Poppins-Italic.ttf
│ │ │ ├── Poppins-Light.ttf
│ │ │ ├── Poppins-Medium.ttf
│ │ │ ├── Poppins-Thin.ttf
│ │ │ ├── Poppins-Regular.ttf
│ │ │ ├── Poppins-SemiBold.ttf
│ │ │ ├── Poppins-BlackItalic.ttf
│ │ │ ├── Poppins-BoldItalic.ttf
│ │ │ ├── Poppins-ExtraBold.ttf
│ │ │ ├── Poppins-ExtraLight.ttf
│ │ │ ├── Poppins-LightItalic.ttf
│ │ │ ├── Poppins-ThinItalic.ttf
│ │ │ ├── Poppins-MediumItalic.ttf
│ │ │ ├── Poppins-ExtraBoldItalic.ttf
│ │ │ ├── Poppins-ExtraLightItalic.ttf
│ │ │ └── Poppins-SemiBoldItalic.ttf
│ │ ├── font-awesome-4.7.0
│ │ │ ├── fonts
│ │ │ │ ├── FontAwesome.otf
│ │ │ │ ├── fontawesome-webfont.eot
│ │ │ │ ├── fontawesome-webfont.ttf
│ │ │ │ ├── fontawesome-webfont.woff
│ │ │ │ └── fontawesome-webfont.woff2
│ │ │ ├── less
│ │ │ │ ├── screen-reader.less
│ │ │ │ ├── fixed-width.less
│ │ │ │ ├── larger.less
│ │ │ │ ├── list.less
│ │ │ │ ├── core.less
│ │ │ │ ├── stacked.less
│ │ │ │ ├── font-awesome.less
│ │ │ │ ├── bordered-pulled.less
│ │ │ │ ├── rotated-flipped.less
│ │ │ │ ├── path.less
│ │ │ │ ├── animated.less
│ │ │ │ └── mixins.less
│ │ │ ├── scss
│ │ │ │ ├── _fixed-width.scss
│ │ │ │ ├── _screen-reader.scss
│ │ │ │ ├── _larger.scss
│ │ │ │ ├── _list.scss
│ │ │ │ ├── _core.scss
│ │ │ │ ├── font-awesome.scss
│ │ │ │ ├── _stacked.scss
│ │ │ │ ├── _bordered-pulled.scss
│ │ │ │ ├── _rotated-flipped.scss
│ │ │ │ ├── _path.scss
│ │ │ │ ├── _animated.scss
│ │ │ │ └── _mixins.scss
│ │ │ └── HELP-US-OUT.txt
│ │ └── iconic
│ │ │ └── fonts
│ │ │ ├── Material-Design-Iconic-Font.eot
│ │ │ ├── Material-Design-Iconic-Font.ttf
│ │ │ ├── Material-Design-Iconic-Font.woff
│ │ │ └── Material-Design-Iconic-Font.woff2
│ ├── vendor
│ │ ├── countdowntime
│ │ │ └── countdowntime.js
│ │ ├── perfect-scrollbar
│ │ │ └── perfect-scrollbar.css
│ │ └── bootstrap
│ │ │ └── css
│ │ │ └── bootstrap-reboot.min.css
│ └── js
│ │ └── main.js
├── vue
│ └── bundle.js.LICENSE.txt
├── .htaccess
└── index.php
├── resources
├── css
│ └── app.css
├── js
│ ├── app.js
│ └── bootstrap.js
├── views
│ ├── school
│ │ ├── edit_external_monitoring_status.blade.php
│ │ ├── school-form.blade.php
│ │ └── fill_form.blade.php
│ ├── home.blade.php
│ ├── auth
│ │ ├── verify.blade.php
│ │ ├── passwords
│ │ │ ├── email.blade.php
│ │ │ ├── confirm.blade.php
│ │ │ └── reset.blade.php
│ │ └── register.blade.php
│ ├── setting
│ │ ├── school
│ │ │ └── view_map.blade.php
│ │ └── class.blade.php
│ ├── dashboard.blade.php
│ └── Layouts
│ │ └── app.blade.php
├── sass
│ ├── _variables.scss
│ └── app.scss
└── lang
│ └── en
│ ├── pagination.php
│ ├── auth.php
│ └── passwords.php
├── README.md
├── database
├── .gitignore
├── seeders
│ └── DatabaseSeeder.php
├── migrations
│ ├── 2023_01_24_091234_create_class_rooms_table.php
│ ├── 2014_10_12_100000_create_password_resets_table.php
│ ├── 2023_02_05_053204_create_academic_sessions_table.php
│ ├── 2023_01_24_093952_create_extra_class_rooms_table.php
│ ├── 2023_02_02_070320_create_internet_isps_table.php
│ ├── 2023_02_02_072020_create_teaching_methods_table.php
│ ├── 2023_02_02_105440_create_builiding_statuses_table.php
│ ├── 2023_02_05_070958_create_class_schools_table.php
│ ├── 2023_02_02_103406_create_external_monitoring_statuses_table.php
│ ├── 2014_10_12_000000_create_users_table.php
│ ├── 2019_08_19_000000_create_failed_jobs_table.php
│ ├── 2019_12_14_000001_create_personal_access_tokens_table.php
│ ├── 2023_02_27_055920_create_school_class_room_extra_details_table.php
│ ├── 2023_02_24_100228_create_school_internet_details_table.php
│ ├── 2023_01_10_091319_create_schools_table.php
│ ├── 2023_02_27_060029_create_school_class_room_details_table.php
│ ├── 2023_03_06_051416_create_school_external_monitoring_status_forms_table.php
│ ├── 2023_02_26_084801_create_medical_toilet_facilities_table.php
│ └── 2023_02_24_093641_create_physical_information_forms_table.php
└── factories
│ └── UserFactory.php
├── bootstrap
├── cache
│ └── .gitignore
└── app.php
├── storage
├── logs
│ └── .gitignore
├── app
│ ├── public
│ │ └── .gitignore
│ └── .gitignore
└── framework
│ ├── testing
│ └── .gitignore
│ ├── views
│ └── .gitignore
│ ├── cache
│ ├── data
│ │ └── .gitignore
│ └── .gitignore
│ ├── sessions
│ └── .gitignore
│ └── .gitignore
├── config
├── CONSTANT.php
├── cors.php
├── services.php
├── view.php
├── hashing.php
├── broadcasting.php
├── sanctum.php
├── filesystems.php
├── queue.php
├── cache.php
└── logging.php
├── .gitattributes
├── tests
├── TestCase.php
├── Unit
│ └── ExampleTest.php
├── Feature
│ └── ExampleTest.php
└── CreatesApplication.php
├── routes
├── api.php
├── channels.php
├── console.php
└── web.php
├── app
├── Http
│ ├── Controllers
│ │ ├── setting
│ │ │ ├── StatusController.php
│ │ │ ├── MapController.php
│ │ │ ├── ClassRoomController.php
│ │ │ ├── InternetIspController.php
│ │ │ ├── ExtraClassRoomController.php
│ │ │ ├── TeachingMethodController.php
│ │ │ ├── BuildingStatusController.php
│ │ │ ├── ExternalMonitoringController.php
│ │ │ ├── AcademicSessionController.php
│ │ │ └── SchoolController.php
│ │ ├── DashboardController.php
│ │ ├── Controller.php
│ │ ├── HomeController.php
│ │ ├── Auth
│ │ │ ├── ForgotPasswordController.php
│ │ │ ├── ResetPasswordController.php
│ │ │ ├── LoginController.php
│ │ │ ├── ConfirmPasswordController.php
│ │ │ ├── VerificationController.php
│ │ │ ├── AuthController.php
│ │ │ └── RegisterController.php
│ │ └── ApiHelperController.php
│ ├── Middleware
│ │ ├── EncryptCookies.php
│ │ ├── VerifyCsrfToken.php
│ │ ├── PreventRequestsDuringMaintenance.php
│ │ ├── TrustHosts.php
│ │ ├── TrimStrings.php
│ │ ├── Authenticate.php
│ │ ├── TrustProxies.php
│ │ └── RedirectIfAuthenticated.php
│ ├── Requests
│ │ ├── setting
│ │ │ ├── SchoolSubmitRequest.php
│ │ │ └── MedicalFacilityForm.php
│ │ ├── School
│ │ │ ├── ClassDeatilForm.php
│ │ │ ├── ExternalMonitoringStatusForm.php
│ │ │ └── PhysicalInformationForm.php
│ │ └── UserSubmitRequest.php
│ └── Kernel.php
├── Models
│ ├── setting
│ │ ├── academic_session.php
│ │ ├── internet_isp.php
│ │ ├── builiding_status.php
│ │ ├── extra_class_room.php
│ │ ├── teaching_method.php
│ │ ├── class_room.php
│ │ ├── class_school.php
│ │ ├── external_monitoring_status.php
│ │ └── school.php
│ ├── School
│ │ ├── school_class_room_extra_detail.php
│ │ ├── medical_toilet_facility.php
│ │ ├── physicalInformationForm.php
│ │ ├── school_external_monitoring_status_form.php
│ │ ├── school_internet_detail.php
│ │ └── school_class_room_detail.php
│ └── User.php
├── Providers
│ ├── BroadcastServiceProvider.php
│ ├── AppServiceProvider.php
│ ├── AuthServiceProvider.php
│ ├── EventServiceProvider.php
│ └── RouteServiceProvider.php
├── Helper
│ └── GlobalHelper.php
├── Console
│ └── Kernel.php
└── Exceptions
│ └── Handler.php
├── .styleci.yml
├── .gitignore
├── .editorconfig
├── webpack.mix.js
├── server.php
├── package.json
├── .env.example
├── phpunit.xml
├── artisan
└── composer.json
/public/favicon.ico:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/resources/css/app.css:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | - [User page Recheck].
--------------------------------------------------------------------------------
/database/.gitignore:
--------------------------------------------------------------------------------
1 | *.sqlite*
2 |
--------------------------------------------------------------------------------
/bootstrap/cache/.gitignore:
--------------------------------------------------------------------------------
1 | *
2 | !.gitignore
3 |
--------------------------------------------------------------------------------
/resources/js/app.js:
--------------------------------------------------------------------------------
1 | require('./bootstrap');
2 |
--------------------------------------------------------------------------------
/storage/logs/.gitignore:
--------------------------------------------------------------------------------
1 | *
2 | !.gitignore
3 |
--------------------------------------------------------------------------------
/public/robots.txt:
--------------------------------------------------------------------------------
1 | User-agent: *
2 | Disallow:
3 |
--------------------------------------------------------------------------------
/storage/app/public/.gitignore:
--------------------------------------------------------------------------------
1 | *
2 | !.gitignore
3 |
--------------------------------------------------------------------------------
/storage/app/.gitignore:
--------------------------------------------------------------------------------
1 | *
2 | !public/
3 | !.gitignore
4 |
--------------------------------------------------------------------------------
/storage/framework/testing/.gitignore:
--------------------------------------------------------------------------------
1 | *
2 | !.gitignore
3 |
--------------------------------------------------------------------------------
/storage/framework/views/.gitignore:
--------------------------------------------------------------------------------
1 | *
2 | !.gitignore
3 |
--------------------------------------------------------------------------------
/storage/framework/cache/data/.gitignore:
--------------------------------------------------------------------------------
1 | *
2 | !.gitignore
3 |
--------------------------------------------------------------------------------
/storage/framework/sessions/.gitignore:
--------------------------------------------------------------------------------
1 | *
2 | !.gitignore
3 |
--------------------------------------------------------------------------------
/resources/views/school/edit_external_monitoring_status.blade.php:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/storage/framework/cache/.gitignore:
--------------------------------------------------------------------------------
1 | *
2 | !data/
3 | !.gitignore
4 |
--------------------------------------------------------------------------------
/config/CONSTANT.php:
--------------------------------------------------------------------------------
1 | 'Madhyapur Thimi'
5 | ];
--------------------------------------------------------------------------------
/public/school_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/high-horse/SchoolProject/HEAD/public/school_icon.png
--------------------------------------------------------------------------------
/public/mix-manifest.json:
--------------------------------------------------------------------------------
1 | {
2 | "/js/app.js": "/js/app.js",
3 | "/css/app.css": "/css/app.css"
4 | }
5 |
--------------------------------------------------------------------------------
/public/assets/images/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/high-horse/SchoolProject/HEAD/public/assets/images/logo.png
--------------------------------------------------------------------------------
/public/assets/images/avatars/1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/high-horse/SchoolProject/HEAD/public/assets/images/avatars/1.jpg
--------------------------------------------------------------------------------
/public/assets/images/avatars/2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/high-horse/SchoolProject/HEAD/public/assets/images/avatars/2.jpg
--------------------------------------------------------------------------------
/public/assets/images/avatars/3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/high-horse/SchoolProject/HEAD/public/assets/images/avatars/3.jpg
--------------------------------------------------------------------------------
/public/assets/images/avatars/4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/high-horse/SchoolProject/HEAD/public/assets/images/avatars/4.jpg
--------------------------------------------------------------------------------
/public/assets/images/avatars/5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/high-horse/SchoolProject/HEAD/public/assets/images/avatars/5.jpg
--------------------------------------------------------------------------------
/public/assets/images/avatars/8.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/high-horse/SchoolProject/HEAD/public/assets/images/avatars/8.jpg
--------------------------------------------------------------------------------
/public/assets/images/avatars/9.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/high-horse/SchoolProject/HEAD/public/assets/images/avatars/9.jpg
--------------------------------------------------------------------------------
/public/assets/fonts/fa-solid-900.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/high-horse/SchoolProject/HEAD/public/assets/fonts/fa-solid-900.eot
--------------------------------------------------------------------------------
/public/assets/fonts/fa-solid-900.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/high-horse/SchoolProject/HEAD/public/assets/fonts/fa-solid-900.ttf
--------------------------------------------------------------------------------
/public/assets/images/avatars/10.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/high-horse/SchoolProject/HEAD/public/assets/images/avatars/10.jpg
--------------------------------------------------------------------------------
/public/assets/images/avatars/11.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/high-horse/SchoolProject/HEAD/public/assets/images/avatars/11.jpg
--------------------------------------------------------------------------------
/public/assets/images/avatars/12.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/high-horse/SchoolProject/HEAD/public/assets/images/avatars/12.jpg
--------------------------------------------------------------------------------
/public/assets/fonts/fa-solid-900.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/high-horse/SchoolProject/HEAD/public/assets/fonts/fa-solid-900.woff
--------------------------------------------------------------------------------
/public/assets/fonts/fa-solid-900.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/high-horse/SchoolProject/HEAD/public/assets/fonts/fa-solid-900.woff2
--------------------------------------------------------------------------------
/public/assets/images/logo-inverse.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/high-horse/SchoolProject/HEAD/public/assets/images/logo-inverse.png
--------------------------------------------------------------------------------
/public/login_template/images/bg-01.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/high-horse/SchoolProject/HEAD/public/login_template/images/bg-01.jpg
--------------------------------------------------------------------------------
/public/assets/fonts/Pe-icon-7-stroke.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/high-horse/SchoolProject/HEAD/public/assets/fonts/Pe-icon-7-stroke.eot
--------------------------------------------------------------------------------
/public/assets/fonts/Pe-icon-7-stroke.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/high-horse/SchoolProject/HEAD/public/assets/fonts/Pe-icon-7-stroke.ttf
--------------------------------------------------------------------------------
/public/assets/fonts/Pe-icon-7-stroke.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/high-horse/SchoolProject/HEAD/public/assets/fonts/Pe-icon-7-stroke.woff
--------------------------------------------------------------------------------
/public/vue/bundle.js.LICENSE.txt:
--------------------------------------------------------------------------------
1 | /*!
2 | * Vue.js v2.6.14
3 | * (c) 2014-2021 Evan You
4 | * Released under the MIT License.
5 | */
6 |
--------------------------------------------------------------------------------
/public/login_template/images/icons/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/high-horse/SchoolProject/HEAD/public/login_template/images/icons/favicon.ico
--------------------------------------------------------------------------------
/public/login_template/fonts/poppins/Poppins-Black.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/high-horse/SchoolProject/HEAD/public/login_template/fonts/poppins/Poppins-Black.ttf
--------------------------------------------------------------------------------
/public/login_template/fonts/poppins/Poppins-Bold.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/high-horse/SchoolProject/HEAD/public/login_template/fonts/poppins/Poppins-Bold.ttf
--------------------------------------------------------------------------------
/public/login_template/fonts/poppins/Poppins-Italic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/high-horse/SchoolProject/HEAD/public/login_template/fonts/poppins/Poppins-Italic.ttf
--------------------------------------------------------------------------------
/public/login_template/fonts/poppins/Poppins-Light.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/high-horse/SchoolProject/HEAD/public/login_template/fonts/poppins/Poppins-Light.ttf
--------------------------------------------------------------------------------
/public/login_template/fonts/poppins/Poppins-Medium.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/high-horse/SchoolProject/HEAD/public/login_template/fonts/poppins/Poppins-Medium.ttf
--------------------------------------------------------------------------------
/public/login_template/fonts/poppins/Poppins-Thin.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/high-horse/SchoolProject/HEAD/public/login_template/fonts/poppins/Poppins-Thin.ttf
--------------------------------------------------------------------------------
/public/login_template/fonts/poppins/Poppins-Regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/high-horse/SchoolProject/HEAD/public/login_template/fonts/poppins/Poppins-Regular.ttf
--------------------------------------------------------------------------------
/public/login_template/fonts/poppins/Poppins-SemiBold.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/high-horse/SchoolProject/HEAD/public/login_template/fonts/poppins/Poppins-SemiBold.ttf
--------------------------------------------------------------------------------
/public/login_template/fonts/poppins/Poppins-BlackItalic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/high-horse/SchoolProject/HEAD/public/login_template/fonts/poppins/Poppins-BlackItalic.ttf
--------------------------------------------------------------------------------
/public/login_template/fonts/poppins/Poppins-BoldItalic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/high-horse/SchoolProject/HEAD/public/login_template/fonts/poppins/Poppins-BoldItalic.ttf
--------------------------------------------------------------------------------
/public/login_template/fonts/poppins/Poppins-ExtraBold.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/high-horse/SchoolProject/HEAD/public/login_template/fonts/poppins/Poppins-ExtraBold.ttf
--------------------------------------------------------------------------------
/public/login_template/fonts/poppins/Poppins-ExtraLight.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/high-horse/SchoolProject/HEAD/public/login_template/fonts/poppins/Poppins-ExtraLight.ttf
--------------------------------------------------------------------------------
/public/login_template/fonts/poppins/Poppins-LightItalic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/high-horse/SchoolProject/HEAD/public/login_template/fonts/poppins/Poppins-LightItalic.ttf
--------------------------------------------------------------------------------
/public/login_template/fonts/poppins/Poppins-ThinItalic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/high-horse/SchoolProject/HEAD/public/login_template/fonts/poppins/Poppins-ThinItalic.ttf
--------------------------------------------------------------------------------
/public/login_template/fonts/poppins/Poppins-MediumItalic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/high-horse/SchoolProject/HEAD/public/login_template/fonts/poppins/Poppins-MediumItalic.ttf
--------------------------------------------------------------------------------
/public/login_template/fonts/poppins/Poppins-ExtraBoldItalic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/high-horse/SchoolProject/HEAD/public/login_template/fonts/poppins/Poppins-ExtraBoldItalic.ttf
--------------------------------------------------------------------------------
/public/login_template/fonts/poppins/Poppins-ExtraLightItalic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/high-horse/SchoolProject/HEAD/public/login_template/fonts/poppins/Poppins-ExtraLightItalic.ttf
--------------------------------------------------------------------------------
/public/login_template/fonts/poppins/Poppins-SemiBoldItalic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/high-horse/SchoolProject/HEAD/public/login_template/fonts/poppins/Poppins-SemiBoldItalic.ttf
--------------------------------------------------------------------------------
/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 |
--------------------------------------------------------------------------------
/public/login_template/fonts/font-awesome-4.7.0/fonts/FontAwesome.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/high-horse/SchoolProject/HEAD/public/login_template/fonts/font-awesome-4.7.0/fonts/FontAwesome.otf
--------------------------------------------------------------------------------
/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 |
--------------------------------------------------------------------------------
/public/login_template/fonts/font-awesome-4.7.0/less/screen-reader.less:
--------------------------------------------------------------------------------
1 | // Screen Readers
2 | // -------------------------
3 |
4 | .sr-only { .sr-only(); }
5 | .sr-only-focusable { .sr-only-focusable(); }
6 |
--------------------------------------------------------------------------------
/public/login_template/fonts/iconic/fonts/Material-Design-Iconic-Font.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/high-horse/SchoolProject/HEAD/public/login_template/fonts/iconic/fonts/Material-Design-Iconic-Font.eot
--------------------------------------------------------------------------------
/public/login_template/fonts/iconic/fonts/Material-Design-Iconic-Font.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/high-horse/SchoolProject/HEAD/public/login_template/fonts/iconic/fonts/Material-Design-Iconic-Font.ttf
--------------------------------------------------------------------------------
/public/login_template/fonts/iconic/fonts/Material-Design-Iconic-Font.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/high-horse/SchoolProject/HEAD/public/login_template/fonts/iconic/fonts/Material-Design-Iconic-Font.woff
--------------------------------------------------------------------------------
/public/login_template/fonts/iconic/fonts/Material-Design-Iconic-Font.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/high-horse/SchoolProject/HEAD/public/login_template/fonts/iconic/fonts/Material-Design-Iconic-Font.woff2
--------------------------------------------------------------------------------
/public/login_template/fonts/font-awesome-4.7.0/fonts/fontawesome-webfont.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/high-horse/SchoolProject/HEAD/public/login_template/fonts/font-awesome-4.7.0/fonts/fontawesome-webfont.eot
--------------------------------------------------------------------------------
/public/login_template/fonts/font-awesome-4.7.0/fonts/fontawesome-webfont.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/high-horse/SchoolProject/HEAD/public/login_template/fonts/font-awesome-4.7.0/fonts/fontawesome-webfont.ttf
--------------------------------------------------------------------------------
/public/login_template/fonts/font-awesome-4.7.0/less/fixed-width.less:
--------------------------------------------------------------------------------
1 | // Fixed Width Icons
2 | // -------------------------
3 | .@{fa-css-prefix}-fw {
4 | width: (18em / 14);
5 | text-align: center;
6 | }
7 |
--------------------------------------------------------------------------------
/public/login_template/fonts/font-awesome-4.7.0/scss/_fixed-width.scss:
--------------------------------------------------------------------------------
1 | // Fixed Width Icons
2 | // -------------------------
3 | .#{$fa-css-prefix}-fw {
4 | width: (18em / 14);
5 | text-align: center;
6 | }
7 |
--------------------------------------------------------------------------------
/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 |
--------------------------------------------------------------------------------
/.gitattributes:
--------------------------------------------------------------------------------
1 | * text=auto
2 |
3 | *.blade.php diff=html
4 | *.css diff=css
5 | *.html diff=html
6 | *.md diff=markdown
7 | *.php diff=php
8 |
9 | /.github export-ignore
10 | CHANGELOG.md export-ignore
11 |
--------------------------------------------------------------------------------
/public/login_template/fonts/font-awesome-4.7.0/fonts/fontawesome-webfont.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/high-horse/SchoolProject/HEAD/public/login_template/fonts/font-awesome-4.7.0/fonts/fontawesome-webfont.woff
--------------------------------------------------------------------------------
/public/login_template/fonts/font-awesome-4.7.0/fonts/fontawesome-webfont.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/high-horse/SchoolProject/HEAD/public/login_template/fonts/font-awesome-4.7.0/fonts/fontawesome-webfont.woff2
--------------------------------------------------------------------------------
/public/login_template/fonts/font-awesome-4.7.0/scss/_screen-reader.scss:
--------------------------------------------------------------------------------
1 | // Screen Readers
2 | // -------------------------
3 |
4 | .sr-only { @include sr-only(); }
5 | .sr-only-focusable { @include sr-only-focusable(); }
6 |
--------------------------------------------------------------------------------
/tests/TestCase.php:
--------------------------------------------------------------------------------
1 | name('api.linkClass');
--------------------------------------------------------------------------------
/app/Http/Controllers/setting/StatusController.php:
--------------------------------------------------------------------------------
1 | assertTrue(true);
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/app/Models/setting/internet_isp.php:
--------------------------------------------------------------------------------
1 | create();
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/public/login_template/fonts/font-awesome-4.7.0/HELP-US-OUT.txt:
--------------------------------------------------------------------------------
1 | I hope you love Font Awesome. If you've found it useful, please do me a favor and check out my latest project,
2 | Fort Awesome (https://fortawesome.com). It makes it easy to put the perfect icons on your website. Choose from our awesome,
3 | comprehensive icon sets or copy and paste your own.
4 |
5 | Please. Check it out.
6 |
7 | -Dave Gandy
8 |
--------------------------------------------------------------------------------
/app/Models/setting/builiding_status.php:
--------------------------------------------------------------------------------
1 |
13 | */
14 | protected $except = [
15 | //
16 | ];
17 | }
18 |
--------------------------------------------------------------------------------
/app/Models/setting/class_room.php:
--------------------------------------------------------------------------------
1 |
13 | */
14 | protected $except = [
15 | //
16 | ];
17 | }
18 |
--------------------------------------------------------------------------------
/app/Http/Controllers/Controller.php:
--------------------------------------------------------------------------------
1 | school::query()->get()
15 | ]);
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/tests/Feature/ExampleTest.php:
--------------------------------------------------------------------------------
1 | get('/');
18 |
19 | $response->assertStatus(200);
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/public/login_template/fonts/font-awesome-4.7.0/less/larger.less:
--------------------------------------------------------------------------------
1 | // Icon Sizes
2 | // -------------------------
3 |
4 | /* makes the font 33% larger relative to the icon container */
5 | .@{fa-css-prefix}-lg {
6 | font-size: (4em / 3);
7 | line-height: (3em / 4);
8 | vertical-align: -15%;
9 | }
10 | .@{fa-css-prefix}-2x { font-size: 2em; }
11 | .@{fa-css-prefix}-3x { font-size: 3em; }
12 | .@{fa-css-prefix}-4x { font-size: 4em; }
13 | .@{fa-css-prefix}-5x { font-size: 5em; }
14 |
--------------------------------------------------------------------------------
/app/Http/Middleware/PreventRequestsDuringMaintenance.php:
--------------------------------------------------------------------------------
1 |
13 | */
14 | protected $except = [
15 | //
16 | ];
17 | }
18 |
--------------------------------------------------------------------------------
/app/Http/Middleware/TrustHosts.php:
--------------------------------------------------------------------------------
1 |
13 | */
14 | public function hosts()
15 | {
16 | return [
17 | $this->allSubdomainsOfApplicationUrl(),
18 | ];
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/public/login_template/fonts/font-awesome-4.7.0/scss/_larger.scss:
--------------------------------------------------------------------------------
1 | // Icon Sizes
2 | // -------------------------
3 |
4 | /* makes the font 33% larger relative to the icon container */
5 | .#{$fa-css-prefix}-lg {
6 | font-size: (4em / 3);
7 | line-height: (3em / 4);
8 | vertical-align: -15%;
9 | }
10 | .#{$fa-css-prefix}-2x { font-size: 2em; }
11 | .#{$fa-css-prefix}-3x { font-size: 3em; }
12 | .#{$fa-css-prefix}-4x { font-size: 4em; }
13 | .#{$fa-css-prefix}-5x { font-size: 5em; }
14 |
--------------------------------------------------------------------------------
/app/Http/Middleware/TrimStrings.php:
--------------------------------------------------------------------------------
1 |
13 | */
14 | protected $except = [
15 | 'current_password',
16 | 'password',
17 | 'password_confirmation',
18 | ];
19 | }
20 |
--------------------------------------------------------------------------------
/tests/CreatesApplication.php:
--------------------------------------------------------------------------------
1 | make(Kernel::class)->bootstrap();
19 |
20 | return $app;
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/app/Providers/BroadcastServiceProvider.php:
--------------------------------------------------------------------------------
1 | li { position: relative; }
9 | }
10 | .@{fa-css-prefix}-li {
11 | position: absolute;
12 | left: -@fa-li-width;
13 | width: @fa-li-width;
14 | top: (2em / 14);
15 | text-align: center;
16 | &.@{fa-css-prefix}-lg {
17 | left: (-@fa-li-width + (4em / 14));
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/public/login_template/fonts/font-awesome-4.7.0/scss/_list.scss:
--------------------------------------------------------------------------------
1 | // List Icons
2 | // -------------------------
3 |
4 | .#{$fa-css-prefix}-ul {
5 | padding-left: 0;
6 | margin-left: $fa-li-width;
7 | list-style-type: none;
8 | > li { position: relative; }
9 | }
10 | .#{$fa-css-prefix}-li {
11 | position: absolute;
12 | left: -$fa-li-width;
13 | width: $fa-li-width;
14 | top: (2em / 14);
15 | text-align: center;
16 | &.#{$fa-css-prefix}-lg {
17 | left: -$fa-li-width + (4em / 14);
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/public/login_template/fonts/font-awesome-4.7.0/less/core.less:
--------------------------------------------------------------------------------
1 | // Base Class Definition
2 | // -------------------------
3 |
4 | .@{fa-css-prefix} {
5 | display: inline-block;
6 | font: normal normal normal @fa-font-size-base/@fa-line-height-base FontAwesome; // shortening font declaration
7 | font-size: inherit; // can't have font-size inherit on line above, so need to override
8 | text-rendering: auto; // optimizelegibility throws things off #1094
9 | -webkit-font-smoothing: antialiased;
10 | -moz-osx-font-smoothing: grayscale;
11 |
12 | }
13 |
--------------------------------------------------------------------------------
/public/login_template/fonts/font-awesome-4.7.0/scss/_core.scss:
--------------------------------------------------------------------------------
1 | // Base Class Definition
2 | // -------------------------
3 |
4 | .#{$fa-css-prefix} {
5 | display: inline-block;
6 | font: normal normal normal #{$fa-font-size-base}/#{$fa-line-height-base} FontAwesome; // shortening font declaration
7 | font-size: inherit; // can't have font-size inherit on line above, so need to override
8 | text-rendering: auto; // optimizelegibility throws things off #1094
9 | -webkit-font-smoothing: antialiased;
10 | -moz-osx-font-smoothing: grayscale;
11 |
12 | }
13 |
--------------------------------------------------------------------------------
/public/login_template/fonts/font-awesome-4.7.0/scss/font-awesome.scss:
--------------------------------------------------------------------------------
1 | /*!
2 | * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
4 | */
5 |
6 | @import "variables";
7 | @import "mixins";
8 | @import "path";
9 | @import "core";
10 | @import "larger";
11 | @import "fixed-width";
12 | @import "list";
13 | @import "bordered-pulled";
14 | @import "animated";
15 | @import "rotated-flipped";
16 | @import "stacked";
17 | @import "icons";
18 | @import "screen-reader";
19 |
--------------------------------------------------------------------------------
/app/Helper/GlobalHelper.php:
--------------------------------------------------------------------------------
1 | where('is_active', true)->first();
8 | return ($obj ? $academic_session->name : $academic_session->id);
9 | }
10 |
11 | function checkIfElementExistInCollection($collections, $key, $value)
12 | {
13 | $check = $collections->contains(function ($collection, $k) use ($value, $key) {
14 | return $collection->$key == $value;
15 | });
16 |
17 | return $check;
18 | }
19 |
--------------------------------------------------------------------------------
/app/Http/Middleware/Authenticate.php:
--------------------------------------------------------------------------------
1 | expectsJson()) {
18 | return route('login');
19 | }
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/app/Models/setting/class_school.php:
--------------------------------------------------------------------------------
1 | belongsTo(academic_session::class);
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/public/login_template/fonts/font-awesome-4.7.0/less/stacked.less:
--------------------------------------------------------------------------------
1 | // Stacked Icons
2 | // -------------------------
3 |
4 | .@{fa-css-prefix}-stack {
5 | position: relative;
6 | display: inline-block;
7 | width: 2em;
8 | height: 2em;
9 | line-height: 2em;
10 | vertical-align: middle;
11 | }
12 | .@{fa-css-prefix}-stack-1x, .@{fa-css-prefix}-stack-2x {
13 | position: absolute;
14 | left: 0;
15 | width: 100%;
16 | text-align: center;
17 | }
18 | .@{fa-css-prefix}-stack-1x { line-height: inherit; }
19 | .@{fa-css-prefix}-stack-2x { font-size: 2em; }
20 | .@{fa-css-prefix}-inverse { color: @fa-inverse; }
21 |
--------------------------------------------------------------------------------
/app/Http/Controllers/HomeController.php:
--------------------------------------------------------------------------------
1 | middleware('auth');
17 | }
18 |
19 | /**
20 | * Show the application dashboard.
21 | *
22 | * @return \Illuminate\Contracts\Support\Renderable
23 | */
24 | public function index()
25 | {
26 | return view('home');
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/public/login_template/fonts/font-awesome-4.7.0/scss/_stacked.scss:
--------------------------------------------------------------------------------
1 | // Stacked Icons
2 | // -------------------------
3 |
4 | .#{$fa-css-prefix}-stack {
5 | position: relative;
6 | display: inline-block;
7 | width: 2em;
8 | height: 2em;
9 | line-height: 2em;
10 | vertical-align: middle;
11 | }
12 | .#{$fa-css-prefix}-stack-1x, .#{$fa-css-prefix}-stack-2x {
13 | position: absolute;
14 | left: 0;
15 | width: 100%;
16 | text-align: center;
17 | }
18 | .#{$fa-css-prefix}-stack-1x { line-height: inherit; }
19 | .#{$fa-css-prefix}-stack-2x { font-size: 2em; }
20 | .#{$fa-css-prefix}-inverse { color: $fa-inverse; }
21 |
--------------------------------------------------------------------------------
/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 | .sass('resources/sass/app.scss', 'public/css')
16 | .sourceMaps();
17 |
--------------------------------------------------------------------------------
/app/Providers/AppServiceProvider.php:
--------------------------------------------------------------------------------
1 | '« Previous',
17 | 'next' => 'Next »',
18 |
19 | ];
20 |
--------------------------------------------------------------------------------
/routes/channels.php:
--------------------------------------------------------------------------------
1 | id === (int) $id;
18 | });
19 |
--------------------------------------------------------------------------------
/server.php:
--------------------------------------------------------------------------------
1 |
8 | */
9 |
10 | $uri = urldecode(
11 | parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH) ?? ''
12 | );
13 |
14 | // This file allows us to emulate Apache's "mod_rewrite" functionality from the
15 | // built-in PHP web server. This provides a convenient way to test a Laravel
16 | // application without having installed a "real" web server software here.
17 | if ($uri !== '/' && file_exists(__DIR__.'/public'.$uri)) {
18 | return false;
19 | }
20 |
21 | require_once __DIR__.'/public/index.php';
22 |
--------------------------------------------------------------------------------
/app/Http/Requests/setting/SchoolSubmitRequest.php:
--------------------------------------------------------------------------------
1 | comment(Inspiring::quote());
19 | })->purpose('Display an inspiring quote');
20 |
--------------------------------------------------------------------------------
/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 |
--------------------------------------------------------------------------------
/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 | "@popperjs/core": "^2.10.2",
14 | "axios": "^0.21",
15 | "bootstrap": "^5.1.3",
16 | "laravel-mix": "^6.0.6",
17 | "lodash": "^4.17.19",
18 | "postcss": "^8.1.14",
19 | "resolve-url-loader": "^5.0.0",
20 | "sass": "^1.32.11",
21 | "sass-loader": "^11.0.1"
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/public/login_template/fonts/font-awesome-4.7.0/less/bordered-pulled.less:
--------------------------------------------------------------------------------
1 | // Bordered & Pulled
2 | // -------------------------
3 |
4 | .@{fa-css-prefix}-border {
5 | padding: .2em .25em .15em;
6 | border: solid .08em @fa-border-color;
7 | border-radius: .1em;
8 | }
9 |
10 | .@{fa-css-prefix}-pull-left { float: left; }
11 | .@{fa-css-prefix}-pull-right { float: right; }
12 |
13 | .@{fa-css-prefix} {
14 | &.@{fa-css-prefix}-pull-left { margin-right: .3em; }
15 | &.@{fa-css-prefix}-pull-right { margin-left: .3em; }
16 | }
17 |
18 | /* Deprecated as of 4.4.0 */
19 | .pull-right { float: right; }
20 | .pull-left { float: left; }
21 |
22 | .@{fa-css-prefix} {
23 | &.pull-left { margin-right: .3em; }
24 | &.pull-right { margin-left: .3em; }
25 | }
26 |
--------------------------------------------------------------------------------
/public/login_template/fonts/font-awesome-4.7.0/scss/_bordered-pulled.scss:
--------------------------------------------------------------------------------
1 | // Bordered & Pulled
2 | // -------------------------
3 |
4 | .#{$fa-css-prefix}-border {
5 | padding: .2em .25em .15em;
6 | border: solid .08em $fa-border-color;
7 | border-radius: .1em;
8 | }
9 |
10 | .#{$fa-css-prefix}-pull-left { float: left; }
11 | .#{$fa-css-prefix}-pull-right { float: right; }
12 |
13 | .#{$fa-css-prefix} {
14 | &.#{$fa-css-prefix}-pull-left { margin-right: .3em; }
15 | &.#{$fa-css-prefix}-pull-right { margin-left: .3em; }
16 | }
17 |
18 | /* Deprecated as of 4.4.0 */
19 | .pull-right { float: right; }
20 | .pull-left { float: left; }
21 |
22 | .#{$fa-css-prefix} {
23 | &.pull-left { margin-right: .3em; }
24 | &.pull-right { margin-left: .3em; }
25 | }
26 |
--------------------------------------------------------------------------------
/public/login_template/fonts/font-awesome-4.7.0/less/rotated-flipped.less:
--------------------------------------------------------------------------------
1 | // Rotated & Flipped Icons
2 | // -------------------------
3 |
4 | .@{fa-css-prefix}-rotate-90 { .fa-icon-rotate(90deg, 1); }
5 | .@{fa-css-prefix}-rotate-180 { .fa-icon-rotate(180deg, 2); }
6 | .@{fa-css-prefix}-rotate-270 { .fa-icon-rotate(270deg, 3); }
7 |
8 | .@{fa-css-prefix}-flip-horizontal { .fa-icon-flip(-1, 1, 0); }
9 | .@{fa-css-prefix}-flip-vertical { .fa-icon-flip(1, -1, 2); }
10 |
11 | // Hook for IE8-9
12 | // -------------------------
13 |
14 | :root .@{fa-css-prefix}-rotate-90,
15 | :root .@{fa-css-prefix}-rotate-180,
16 | :root .@{fa-css-prefix}-rotate-270,
17 | :root .@{fa-css-prefix}-flip-horizontal,
18 | :root .@{fa-css-prefix}-flip-vertical {
19 | filter: none;
20 | }
21 |
--------------------------------------------------------------------------------
/resources/views/home.blade.php:
--------------------------------------------------------------------------------
1 | @extends('layouts.app')
2 |
3 | @section('content')
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 | @if (session('status'))
12 |
13 | {{ session('status') }}
14 |
15 | @endif
16 |
17 | {{ __('You are logged in!') }}
18 |
19 |
20 |
21 |
22 |
23 | @endsection
24 |
--------------------------------------------------------------------------------
/app/Models/setting/external_monitoring_status.php:
--------------------------------------------------------------------------------
1 | hasOne(school_external_monitoring_status_form::class);
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/app/Providers/AuthServiceProvider.php:
--------------------------------------------------------------------------------
1 |
14 | */
15 | protected $policies = [
16 | // 'App\Models\Model' => 'App\Policies\ModelPolicy',
17 | ];
18 |
19 | /**
20 | * Register any authentication / authorization services.
21 | *
22 | * @return void
23 | */
24 | public function boot()
25 | {
26 | $this->registerPolicies();
27 |
28 | //
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/resources/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 |
--------------------------------------------------------------------------------
/app/Http/Requests/School/ClassDeatilForm.php:
--------------------------------------------------------------------------------
1 | 'required',
28 | "no_of_female.*" => 'required',
29 | "extra_class_room_id.*" => 'required'
30 | ];
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/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/Controllers/Auth/ForgotPasswordController.php:
--------------------------------------------------------------------------------
1 | 'required',
28 | 'email' => 'required|unique:users',
29 | 'password' => 'required|confirmed|min:6',
30 | 'school_id' => 'required'
31 | ];
32 | }
33 | }
34 |
--------------------------------------------------------------------------------
/app/Http/Requests/School/ExternalMonitoringStatusForm.php:
--------------------------------------------------------------------------------
1 | "required",
28 | "child_club" => "sometimes",
29 | "external_monitoring_status_id.*" => 'required'
30 | ];
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/app/Console/Kernel.php:
--------------------------------------------------------------------------------
1 | command('inspire')->hourly();
19 | }
20 |
21 | /**
22 | * Register the commands for the application.
23 | *
24 | * @return void
25 | */
26 | protected function commands()
27 | {
28 | $this->load(__DIR__.'/Commands');
29 |
30 | require base_path('routes/console.php');
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/app/Models/School/school_class_room_extra_detail.php:
--------------------------------------------------------------------------------
1 | belongsTo(school::class);
21 | }
22 |
23 | public function extraClassRoom(): BelongsTo
24 | {
25 | return $this->belongsTo(extra_class_room::class);
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/resources/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 |
--------------------------------------------------------------------------------
/database/migrations/2023_01_24_091234_create_class_rooms_table.php:
--------------------------------------------------------------------------------
1 | id();
18 | $table->string('name');
19 | $table->softDeletes();
20 | $table->timestamps();
21 | });
22 | }
23 |
24 | /**
25 | * Reverse the migrations.
26 | *
27 | * @return void
28 | */
29 | public function down()
30 | {
31 | Schema::dropIfExists('class_rooms');
32 | }
33 | }
34 |
--------------------------------------------------------------------------------
/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 |
--------------------------------------------------------------------------------
/public/login_template/fonts/font-awesome-4.7.0/less/path.less:
--------------------------------------------------------------------------------
1 | /* FONT PATH
2 | * -------------------------- */
3 |
4 | @font-face {
5 | font-family: 'FontAwesome';
6 | src: url('@{fa-font-path}/fontawesome-webfont.eot?v=@{fa-version}');
7 | src: url('@{fa-font-path}/fontawesome-webfont.eot?#iefix&v=@{fa-version}') format('embedded-opentype'),
8 | url('@{fa-font-path}/fontawesome-webfont.woff2?v=@{fa-version}') format('woff2'),
9 | url('@{fa-font-path}/fontawesome-webfont.woff?v=@{fa-version}') format('woff'),
10 | url('@{fa-font-path}/fontawesome-webfont.ttf?v=@{fa-version}') format('truetype'),
11 | url('@{fa-font-path}/fontawesome-webfont.svg?v=@{fa-version}#fontawesomeregular') format('svg');
12 | // src: url('@{fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts
13 | font-weight: normal;
14 | font-style: normal;
15 | }
16 |
--------------------------------------------------------------------------------
/public/login_template/fonts/font-awesome-4.7.0/scss/_path.scss:
--------------------------------------------------------------------------------
1 | /* FONT PATH
2 | * -------------------------- */
3 |
4 | @font-face {
5 | font-family: 'FontAwesome';
6 | src: url('#{$fa-font-path}/fontawesome-webfont.eot?v=#{$fa-version}');
7 | src: url('#{$fa-font-path}/fontawesome-webfont.eot?#iefix&v=#{$fa-version}') format('embedded-opentype'),
8 | url('#{$fa-font-path}/fontawesome-webfont.woff2?v=#{$fa-version}') format('woff2'),
9 | url('#{$fa-font-path}/fontawesome-webfont.woff?v=#{$fa-version}') format('woff'),
10 | url('#{$fa-font-path}/fontawesome-webfont.ttf?v=#{$fa-version}') format('truetype'),
11 | url('#{$fa-font-path}/fontawesome-webfont.svg?v=#{$fa-version}#fontawesomeregular') format('svg');
12 | // src: url('#{$fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts
13 | font-weight: normal;
14 | font-style: normal;
15 | }
16 |
--------------------------------------------------------------------------------
/app/Providers/EventServiceProvider.php:
--------------------------------------------------------------------------------
1 | >
16 | */
17 | protected $listen = [
18 | Registered::class => [
19 | SendEmailVerificationNotification::class,
20 | ],
21 | ];
22 |
23 | /**
24 | * Register any events for your application.
25 | *
26 | * @return void
27 | */
28 | public function boot()
29 | {
30 | //
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/database/migrations/2023_02_05_053204_create_academic_sessions_table.php:
--------------------------------------------------------------------------------
1 | id();
18 | $table->string('name');
19 | $table->boolean('is_active')->default(false);
20 | $table->timestamps();
21 | });
22 | }
23 |
24 | /**
25 | * Reverse the migrations.
26 | *
27 | * @return void
28 | */
29 | public function down()
30 | {
31 | Schema::dropIfExists('academic_sessions');
32 | }
33 | }
34 |
--------------------------------------------------------------------------------
/public/login_template/fonts/font-awesome-4.7.0/less/animated.less:
--------------------------------------------------------------------------------
1 | // Animated Icons
2 | // --------------------------
3 |
4 | .@{fa-css-prefix}-spin {
5 | -webkit-animation: fa-spin 2s infinite linear;
6 | animation: fa-spin 2s infinite linear;
7 | }
8 |
9 | .@{fa-css-prefix}-pulse {
10 | -webkit-animation: fa-spin 1s infinite steps(8);
11 | animation: fa-spin 1s infinite steps(8);
12 | }
13 |
14 | @-webkit-keyframes fa-spin {
15 | 0% {
16 | -webkit-transform: rotate(0deg);
17 | transform: rotate(0deg);
18 | }
19 | 100% {
20 | -webkit-transform: rotate(359deg);
21 | transform: rotate(359deg);
22 | }
23 | }
24 |
25 | @keyframes fa-spin {
26 | 0% {
27 | -webkit-transform: rotate(0deg);
28 | transform: rotate(0deg);
29 | }
30 | 100% {
31 | -webkit-transform: rotate(359deg);
32 | transform: rotate(359deg);
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/public/login_template/fonts/font-awesome-4.7.0/scss/_animated.scss:
--------------------------------------------------------------------------------
1 | // Spinning Icons
2 | // --------------------------
3 |
4 | .#{$fa-css-prefix}-spin {
5 | -webkit-animation: fa-spin 2s infinite linear;
6 | animation: fa-spin 2s infinite linear;
7 | }
8 |
9 | .#{$fa-css-prefix}-pulse {
10 | -webkit-animation: fa-spin 1s infinite steps(8);
11 | animation: fa-spin 1s infinite steps(8);
12 | }
13 |
14 | @-webkit-keyframes fa-spin {
15 | 0% {
16 | -webkit-transform: rotate(0deg);
17 | transform: rotate(0deg);
18 | }
19 | 100% {
20 | -webkit-transform: rotate(359deg);
21 | transform: rotate(359deg);
22 | }
23 | }
24 |
25 | @keyframes fa-spin {
26 | 0% {
27 | -webkit-transform: rotate(0deg);
28 | transform: rotate(0deg);
29 | }
30 | 100% {
31 | -webkit-transform: rotate(359deg);
32 | transform: rotate(359deg);
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/database/migrations/2023_01_24_093952_create_extra_class_rooms_table.php:
--------------------------------------------------------------------------------
1 | id();
18 | $table->string('name');
19 | $table->text('description');
20 | $table->softDeletes();
21 | $table->timestamps();
22 | });
23 | }
24 |
25 | /**
26 | * Reverse the migrations.
27 | *
28 | * @return void
29 | */
30 | public function down()
31 | {
32 | Schema::dropIfExists('extra_class_rooms');
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/database/migrations/2023_02_02_070320_create_internet_isps_table.php:
--------------------------------------------------------------------------------
1 | id();
18 | $table->string('name');
19 | $table->text('description')->nullable();
20 | $table->softDeletes();
21 | $table->timestamps();
22 | });
23 | }
24 |
25 | /**
26 | * Reverse the migrations.
27 | *
28 | * @return void
29 | */
30 | public function down()
31 | {
32 | Schema::dropIfExists('internet_isps');
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/database/migrations/2023_02_02_072020_create_teaching_methods_table.php:
--------------------------------------------------------------------------------
1 | id();
18 | $table->string('name');
19 | $table->text('description')->nullable();
20 | $table->softDeletes();
21 | $table->timestamps();
22 | });
23 | }
24 |
25 | /**
26 | * Reverse the migrations.
27 | *
28 | * @return void
29 | */
30 | public function down()
31 | {
32 | Schema::dropIfExists('teaching_methods');
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/database/migrations/2023_02_02_105440_create_builiding_statuses_table.php:
--------------------------------------------------------------------------------
1 | id();
18 | $table->string('name');
19 | $table->text('description')->nullable();
20 | $table->softDeletes();
21 | $table->timestamps();
22 | });
23 | }
24 |
25 | /**
26 | * Reverse the migrations.
27 | *
28 | * @return void
29 | */
30 | public function down()
31 | {
32 | Schema::dropIfExists('builiding_statuses');
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/database/migrations/2023_02_05_070958_create_class_schools_table.php:
--------------------------------------------------------------------------------
1 | id();
18 | $table->unsignedInteger('class_id');
19 | $table->unsignedInteger('school_id');
20 | $table->unsignedInteger('academic_session_id');
21 | $table->timestamps();
22 | });
23 | }
24 |
25 | /**
26 | * Reverse the migrations.
27 | *
28 | * @return void
29 | */
30 | public function down()
31 | {
32 | Schema::dropIfExists('class_schools');
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/app/Models/School/medical_toilet_facility.php:
--------------------------------------------------------------------------------
1 | belongsTo(school::class);
32 | }
33 | }
34 |
--------------------------------------------------------------------------------
/database/migrations/2023_02_02_103406_create_external_monitoring_statuses_table.php:
--------------------------------------------------------------------------------
1 | id();
18 | $table->string('name');
19 | $table->text('description')->nullable();
20 | $table->softDeletes();
21 | $table->timestamps();
22 | });
23 | }
24 |
25 | /**
26 | * Reverse the migrations.
27 | *
28 | * @return void
29 | */
30 | public function down()
31 | {
32 | Schema::dropIfExists('external_monitoring_statuses');
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/app/Models/School/physicalInformationForm.php:
--------------------------------------------------------------------------------
1 | belongsTo(school::class);
37 | }
38 | }
39 |
--------------------------------------------------------------------------------
/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 |
--------------------------------------------------------------------------------
/database/migrations/2014_10_12_000000_create_users_table.php:
--------------------------------------------------------------------------------
1 | id();
18 | $table->string('name');
19 | $table->string('email',512)->unique();
20 | $table->timestamp('email_verified_at')->nullable();
21 | $table->string('password');
22 | $table->rememberToken();
23 | $table->timestamps();
24 | });
25 | }
26 |
27 | /**
28 | * Reverse the migrations.
29 | *
30 | * @return void
31 | */
32 | public function down()
33 | {
34 | Schema::dropIfExists('users');
35 | }
36 | }
37 |
--------------------------------------------------------------------------------
/app/Http/Controllers/Auth/ResetPasswordController.php:
--------------------------------------------------------------------------------
1 | >
14 | */
15 | protected $dontReport = [
16 | //
17 | ];
18 |
19 | /**
20 | * A list of the inputs that are never flashed for validation exceptions.
21 | *
22 | * @var array
23 | */
24 | protected $dontFlash = [
25 | 'current_password',
26 | 'password',
27 | 'password_confirmation',
28 | ];
29 |
30 | /**
31 | * Register the exception handling callbacks for the application.
32 | *
33 | * @return void
34 | */
35 | public function register()
36 | {
37 | $this->reportable(function (Throwable $e) {
38 | //
39 | });
40 | }
41 | }
42 |
--------------------------------------------------------------------------------
/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 |
--------------------------------------------------------------------------------
/app/Models/setting/school.php:
--------------------------------------------------------------------------------
1 | belongsToMany(class_room::class);
30 | }
31 |
32 | // over riding orm to insert user id by default
33 | protected static function booted()
34 | {
35 | static::creating(function ($product) {
36 | $product->user_id = auth()->id();
37 | });
38 | }
39 | }
40 |
--------------------------------------------------------------------------------
/app/Http/Middleware/RedirectIfAuthenticated.php:
--------------------------------------------------------------------------------
1 | check()) {
26 | return redirect(RouteServiceProvider::HOME);
27 | }
28 | }
29 |
30 | return $next($request);
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/app/Http/Requests/setting/MedicalFacilityForm.php:
--------------------------------------------------------------------------------
1 | "required",
28 | "transport_facility" => "present",
29 | "urinal_teacher" => "required",
30 | "urinal_boy" => "required",
31 | "no_of_toilet_boy" => "required",
32 | "no_of_toilet_girl" => "required",
33 | "no_of_toilet_teacher" => "required",
34 | "no_of_toilet_with_water_facility" => "required"
35 | ];
36 | }
37 | }
38 |
--------------------------------------------------------------------------------
/resources/js/bootstrap.js:
--------------------------------------------------------------------------------
1 | window._ = require('lodash');
2 |
3 | try {
4 | require('bootstrap');
5 | } catch (e) {}
6 |
7 | /**
8 | * We'll load the axios HTTP library which allows us to easily issue requests
9 | * to our Laravel back-end. This library automatically handles sending the
10 | * CSRF token as a header based on the value of the "XSRF" token cookie.
11 | */
12 |
13 | window.axios = require('axios');
14 |
15 | window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';
16 |
17 | /**
18 | * Echo exposes an expressive API for subscribing to channels and listening
19 | * for events that are broadcast by Laravel. Echo and event broadcasting
20 | * allows your team to easily build robust real-time web applications.
21 | */
22 |
23 | // import Echo from 'laravel-echo';
24 |
25 | // window.Pusher = require('pusher-js');
26 |
27 | // window.Echo = new Echo({
28 | // broadcaster: 'pusher',
29 | // key: process.env.MIX_PUSHER_APP_KEY,
30 | // cluster: process.env.MIX_PUSHER_APP_CLUSTER,
31 | // forceTLS: true
32 | // });
33 |
--------------------------------------------------------------------------------
/database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php:
--------------------------------------------------------------------------------
1 | id();
18 | $table->morphs('tokenable');
19 | $table->string('name');
20 | $table->string('token', 64)->unique();
21 | $table->text('abilities')->nullable();
22 | $table->timestamp('last_used_at')->nullable();
23 | $table->timestamps();
24 | });
25 | }
26 |
27 | /**
28 | * Reverse the migrations.
29 | *
30 | * @return void
31 | */
32 | public function down()
33 | {
34 | Schema::dropIfExists('personal_access_tokens');
35 | }
36 | }
37 |
--------------------------------------------------------------------------------
/app/Models/School/school_external_monitoring_status_form.php:
--------------------------------------------------------------------------------
1 | belongsTo(school::class);
31 | }
32 |
33 | public function academicSession(): BelongsTo
34 | {
35 | return $this->belongsTo(academic_session::class);
36 | }
37 | }
38 |
--------------------------------------------------------------------------------
/config/services.php:
--------------------------------------------------------------------------------
1 | [
18 | 'domain' => env('MAILGUN_DOMAIN'),
19 | 'secret' => env('MAILGUN_SECRET'),
20 | 'endpoint' => env('MAILGUN_ENDPOINT', 'api.mailgun.net'),
21 | ],
22 |
23 | 'postmark' => [
24 | 'token' => env('POSTMARK_TOKEN'),
25 | ],
26 |
27 | 'ses' => [
28 | 'key' => env('AWS_ACCESS_KEY_ID'),
29 | 'secret' => env('AWS_SECRET_ACCESS_KEY'),
30 | 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'),
31 | ],
32 |
33 | ];
34 |
--------------------------------------------------------------------------------
/database/migrations/2023_02_27_055920_create_school_class_room_extra_details_table.php:
--------------------------------------------------------------------------------
1 | id();
18 | $table->unsignedInteger('extra_class_room_id')->nullable();
19 | $table->unsignedInteger('total')->nullable();
20 | $table->unsignedInteger('school_id')->nullable();
21 | $table->softDeletes();
22 | $table->timestamps();
23 | });
24 | }
25 |
26 | /**
27 | * Reverse the migrations.
28 | *
29 | * @return void
30 | */
31 | public function down()
32 | {
33 | Schema::dropIfExists('school_class_room_extra_details');
34 | }
35 | }
36 |
--------------------------------------------------------------------------------
/app/Models/School/school_internet_detail.php:
--------------------------------------------------------------------------------
1 | belongsTo(school::class);
28 | }
29 |
30 | public function physicalInformationForm(): BelongsTo
31 | {
32 | return $this->belongsTo(physicalInformationForm::class);
33 | }
34 |
35 | public function Isp(): BelongsTo
36 | {
37 | return $this->belongsTo(Isp::class);
38 | }
39 | }
40 |
--------------------------------------------------------------------------------
/.env.example:
--------------------------------------------------------------------------------
1 | APP_NAME=Laravel
2 | APP_ENV=local
3 | APP_KEY=
4 | APP_DEBUG=true
5 | APP_URL=http://localhost
6 |
7 | LOG_CHANNEL=stack
8 | LOG_DEPRECATIONS_CHANNEL=null
9 | LOG_LEVEL=debug
10 |
11 | DB_CONNECTION=mysql
12 | DB_HOST=127.0.0.1
13 | DB_PORT=3306
14 | DB_DATABASE=publication
15 | DB_USERNAME=root
16 | DB_PASSWORD=
17 |
18 | BROADCAST_DRIVER=log
19 | CACHE_DRIVER=file
20 | FILESYSTEM_DRIVER=local
21 | QUEUE_CONNECTION=sync
22 | SESSION_DRIVER=file
23 | SESSION_LIFETIME=120
24 |
25 | MEMCACHED_HOST=127.0.0.1
26 |
27 | REDIS_HOST=127.0.0.1
28 | REDIS_PASSWORD=null
29 | REDIS_PORT=6379
30 |
31 | MAIL_MAILER=smtp
32 | MAIL_HOST=mailhog
33 | MAIL_PORT=1025
34 | MAIL_USERNAME=null
35 | MAIL_PASSWORD=null
36 | MAIL_ENCRYPTION=null
37 | MAIL_FROM_ADDRESS=null
38 | MAIL_FROM_NAME="${APP_NAME}"
39 |
40 | AWS_ACCESS_KEY_ID=
41 | AWS_SECRET_ACCESS_KEY=
42 | AWS_DEFAULT_REGION=us-east-1
43 | AWS_BUCKET=
44 | AWS_USE_PATH_STYLE_ENDPOINT=false
45 |
46 | PUSHER_APP_ID=
47 | PUSHER_APP_KEY=
48 | PUSHER_APP_SECRET=
49 | PUSHER_APP_CLUSTER=mt1
50 |
51 | MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
52 | MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"
53 |
--------------------------------------------------------------------------------
/app/Models/School/school_class_room_detail.php:
--------------------------------------------------------------------------------
1 | belongsTo(school::class);
29 | }
30 |
31 | public function classRoom(): BelongsTo
32 | {
33 | return $this->belongsTo(class_room::class);
34 | }
35 |
36 | public function academicSession(): BelongsTo
37 | {
38 | return $this->belongsTo(academic_session::class);
39 | }
40 | }
41 |
--------------------------------------------------------------------------------
/database/factories/UserFactory.php:
--------------------------------------------------------------------------------
1 | 'superadmin',
20 | 'email' => 'superadmin@pdmt.com',
21 | 'email_verified_at' => now(),
22 | 'password' => Hash::make('$uperadmin'), // password
23 | 'remember_token' => Str::random(10),
24 | 'is_admin' => true
25 | ];
26 | }
27 |
28 | /**
29 | * Indicate that the model's email address should be unverified.
30 | *
31 | * @return \Illuminate\Database\Eloquent\Factories\Factory
32 | */
33 | public function unverified()
34 | {
35 | return $this->state(function (array $attributes) {
36 | return [
37 | 'email_verified_at' => null,
38 | ];
39 | });
40 | }
41 | }
42 |
--------------------------------------------------------------------------------
/database/migrations/2023_02_24_100228_create_school_internet_details_table.php:
--------------------------------------------------------------------------------
1 | id();
18 | $table->unsignedInteger('school_id');
19 | $table->unsignedInteger('physical_information_form_id');
20 | $table->unsignedInteger('isp_id');
21 | $table->double('internet_speed', 10, 2)->default(0);
22 | $table->string('isp_contact_no', 100)->nullable();
23 | $table->softDeletes();
24 | $table->timestamps();
25 | });
26 | }
27 |
28 | /**
29 | * Reverse the migrations.
30 | *
31 | * @return void
32 | */
33 | public function down()
34 | {
35 | Schema::dropIfExists('school_internet_details');
36 | }
37 | }
38 |
--------------------------------------------------------------------------------
/app/Http/Controllers/Auth/LoginController.php:
--------------------------------------------------------------------------------
1 | middleware('guest')->except('logout');
39 | }
40 | }
41 |
--------------------------------------------------------------------------------
/config/view.php:
--------------------------------------------------------------------------------
1 | [
17 | resource_path('views'),
18 | ],
19 |
20 | /*
21 | |--------------------------------------------------------------------------
22 | | Compiled View Path
23 | |--------------------------------------------------------------------------
24 | |
25 | | This option determines where all the compiled Blade templates will be
26 | | stored for your application. Typically, this is within the storage
27 | | directory. However, as usual, you are free to change this value.
28 | |
29 | */
30 |
31 | 'compiled' => env(
32 | 'VIEW_COMPILED_PATH',
33 | realpath(storage_path('framework/views'))
34 | ),
35 |
36 | ];
37 |
--------------------------------------------------------------------------------
/app/Http/Controllers/Auth/ConfirmPasswordController.php:
--------------------------------------------------------------------------------
1 | middleware('auth');
39 | }
40 | }
41 |
--------------------------------------------------------------------------------
/database/migrations/2023_01_10_091319_create_schools_table.php:
--------------------------------------------------------------------------------
1 | id();
18 | $table->string('name',512);
19 | $table->string('address',512);
20 | $table->string('p_name',512)->nullable();
21 | $table->string('c_name',512)->nullable();
22 | $table->string('contact_no',150)->nullable();
23 | $table->string('latitude',150)->nullable();
24 | $table->string('longitude',150)->nullable();
25 | $table->unsignedInteger('user_id')->nullable();
26 | $table->softDeletes();
27 | $table->timestamps();
28 | });
29 | }
30 |
31 | /**
32 | * Reverse the migrations.
33 | *
34 | * @return void
35 | */
36 | public function down()
37 | {
38 | Schema::dropIfExists('schools');
39 | }
40 | }
41 |
--------------------------------------------------------------------------------
/app/Http/Controllers/setting/ClassRoomController.php:
--------------------------------------------------------------------------------
1 | class_room::query()->get()
19 | ]);
20 | }
21 |
22 | public function store(Request $request): RedirectResponse
23 | {
24 | $request->validate(['name' => 'required|unique:class_rooms']);
25 | DB::beginTransaction();
26 | try {
27 | class_room::firstOrCreate(['name' => $request->name], ['name' => $request->name]);
28 | toast("Class added successfully", "success");
29 | DB::commit();
30 | } catch (\Exception $e) {
31 | Alert::error("Something went wrong...");
32 | DB::rollBack();
33 | return redirect()->back();
34 | }
35 | return redirect()->back();
36 | }
37 | }
38 |
--------------------------------------------------------------------------------
/resources/views/auth/verify.blade.php:
--------------------------------------------------------------------------------
1 | @extends('layouts.app')
2 |
3 | @section('content')
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 | @if (session('resent'))
12 |
13 | {{ __('A fresh verification link has been sent to your email address.') }}
14 |
15 | @endif
16 |
17 | {{ __('Before proceeding, please check your email for a verification link.') }}
18 | {{ __('If you did not receive the email') }},
19 |
23 |
24 |
25 |
26 |
27 |
28 | @endsection
29 |
--------------------------------------------------------------------------------
/database/migrations/2023_02_27_060029_create_school_class_room_details_table.php:
--------------------------------------------------------------------------------
1 | id();
18 | $table->unsignedInteger('school_id')->nullable();
19 | $table->unsignedInteger('class_room_id')->nullable();
20 | $table->unsignedInteger('no_of_male')->nullable();
21 | $table->unsignedInteger('no_of_female')->nullable();
22 | $table->unsignedInteger('user_id')->nullable();
23 | $table->unsignedInteger('academic_session_id')->nullable();
24 | $table->softDeletes();
25 | $table->timestamps();
26 | });
27 | }
28 |
29 | /**
30 | * Reverse the migrations.
31 | *
32 | * @return void
33 | */
34 | public function down()
35 | {
36 | Schema::dropIfExists('school_class_room_details');
37 | }
38 | }
39 |
--------------------------------------------------------------------------------
/app/Http/Requests/School/PhysicalInformationForm.php:
--------------------------------------------------------------------------------
1 | "required",
28 | "ropani" => "present",
29 | "aana" => "present",
30 | "paisa" => "present",
31 | "daam" => "present",
32 | "biggha" => "present",
33 | "kattha" => "present",
34 | "dhur" => "present",
35 | "total_no_of_computer" => "required",
36 | "computers_for_teaching" => "present",
37 | "computer_for_admin" => "present",
38 | "is_internet" => "required",
39 | "isp_id" => "present",
40 | "internet_speed" => "present",
41 | "isp_contact_no" => "present"
42 | ];
43 | }
44 | }
45 |
--------------------------------------------------------------------------------
/phpunit.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
9 | ./tests/Unit
10 |
11 |
12 | ./tests/Feature
13 |
14 |
15 |
16 |
17 | ./app
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
--------------------------------------------------------------------------------
/app/Http/Controllers/Auth/VerificationController.php:
--------------------------------------------------------------------------------
1 | middleware('auth');
39 | $this->middleware('signed')->only('verify');
40 | $this->middleware('throttle:6,1')->only('verify', 'resend');
41 | }
42 | }
43 |
--------------------------------------------------------------------------------
/database/migrations/2023_03_06_051416_create_school_external_monitoring_status_forms_table.php:
--------------------------------------------------------------------------------
1 | id();
18 | $table->unsignedInteger('teaching_method_id')->nullable();
19 | $table->unsignedInteger('school_id')->nullable();
20 | $table->unsignedInteger('academic_session_id')->nullable();
21 | $table->boolean('child_club')->default(false);
22 | $table->unsignedInteger('external_monitoring_status_id')->nullable();
23 | $table->double('total')->default(0);
24 | $table->unsignedInteger('user_id')->nullable();
25 | $table->softDeletes();
26 | $table->timestamps();
27 | });
28 | }
29 |
30 | /**
31 | * Reverse the migrations.
32 | *
33 | * @return void
34 | */
35 | public function down()
36 | {
37 | Schema::dropIfExists('school_external_monitoring_status_forms');
38 | }
39 | }
40 |
--------------------------------------------------------------------------------
/app/Http/Controllers/Auth/AuthController.php:
--------------------------------------------------------------------------------
1 | User::query()
21 | ->where('is_admin', false)
22 | ->whereNotNull('school_id')
23 | ->with('School')
24 | ->get(),
25 |
26 | 'schools' => school::query()->get()
27 | ]);
28 | }
29 |
30 | public function userStore(UserSubmitRequest $request)
31 | {
32 | DB::beginTransaction();
33 | try {
34 | $user = User::create($request->validated());
35 | toast("User Created Successfully", "success");
36 | DB::commit();
37 | } catch (Exception $e) {
38 | DB::rollBack();
39 | dd($e->getMessage());
40 | Alert::error("Something went wrong");
41 | return redirect()->back();
42 | }
43 |
44 | return redirect()->back();
45 | }
46 | }
47 |
--------------------------------------------------------------------------------
/app/Http/Controllers/setting/InternetIspController.php:
--------------------------------------------------------------------------------
1 | internet_isp::query()->get()
19 | ]);
20 | }
21 |
22 | public function store(Request $request): RedirectResponse
23 | {
24 | $request->validate(['name' => 'required|unique:internet_isps', 'description' => 'present']);
25 |
26 | DB::beginTransaction();
27 | try {
28 | internet_isp::firstOrCreate(
29 | ['name' => $request->name, 'description' => $request->description],
30 | ['name' => $request->name, 'description' => $request->description]
31 | );
32 | toast("Internet Isp added successfully", "success");
33 | DB::commit();
34 | } catch (\Exception $e) {
35 | Alert::error("Something went wrong...");
36 | DB::rollBack();
37 | return redirect()->back();
38 | }
39 | return redirect()->back();
40 | }
41 | }
42 |
--------------------------------------------------------------------------------
/app/Http/Controllers/setting/ExtraClassRoomController.php:
--------------------------------------------------------------------------------
1 | extra_class_room::query()->get()
19 | ]);
20 | }
21 |
22 | public function store(Request $request): RedirectResponse
23 | {
24 | $request->validate(['name' => 'required|unique:extra_class_rooms', 'description' => 'present']);
25 |
26 | DB::beginTransaction();
27 | try {
28 | extra_class_room::firstOrCreate(
29 | ['name' => $request->name, 'description' => $request->description],
30 | ['name' => $request->name, 'description' => $request->description]
31 | );
32 | toast("Extra Class added successfully", "success");
33 | DB::commit();
34 | } catch (\Exception $e) {
35 | Alert::error("Something went wrong...");
36 | DB::rollBack();
37 | return redirect()->back();
38 | }
39 | return redirect()->back();
40 | }
41 | }
42 |
--------------------------------------------------------------------------------
/app/Http/Controllers/setting/TeachingMethodController.php:
--------------------------------------------------------------------------------
1 | teaching_method::query()->get()
19 | ]);
20 | }
21 |
22 | public function store(Request $request): RedirectResponse
23 | {
24 | $request->validate(['name' => 'required|unique:teaching_methods', 'description' => 'present']);
25 |
26 | DB::beginTransaction();
27 | try {
28 | teaching_method::firstOrCreate(
29 | ['name' => $request->name, 'description' => $request->description],
30 | ['name' => $request->name, 'description' => $request->description]
31 | );
32 | toast("Teaching Method added successfully", "success");
33 | DB::commit();
34 | } catch (\Exception $e) {
35 | Alert::error("Something went wrong...");
36 | DB::rollBack();
37 | return redirect()->back();
38 | }
39 | return redirect()->back();
40 | }
41 | }
42 |
--------------------------------------------------------------------------------
/app/Http/Controllers/setting/BuildingStatusController.php:
--------------------------------------------------------------------------------
1 | builiding_status::query()->get()
19 | ]);
20 | }
21 |
22 | public function store(Request $request): RedirectResponse
23 | {
24 | $request->validate(['name' => 'required|unique:builiding_statuses', 'description' => 'present']);
25 |
26 | DB::beginTransaction();
27 | try {
28 | builiding_status::firstOrCreate(
29 | ['name' => $request->name, 'description' => $request->description],
30 | ['name' => $request->name, 'description' => $request->description]
31 | );
32 | toast("Building status added successfully", "success");
33 | DB::commit();
34 | } catch (\Exception $e) {
35 | Alert::error("Something went wrong...");
36 | DB::rollBack();
37 | return redirect()->back();
38 | }
39 | return redirect()->back();
40 | }
41 | }
42 |
--------------------------------------------------------------------------------
/database/migrations/2023_02_26_084801_create_medical_toilet_facilities_table.php:
--------------------------------------------------------------------------------
1 | id();
18 | $table->unsignedInteger('school_id')->nullable();
19 | $table->double('first_aid_service')->default(0);
20 | $table->text('transport_facility')->nullable();
21 | $table->double('urinal_teacher')->nullable();
22 | $table->double('urinal_boy')->nullable();
23 | $table->double('no_of_toilet_boy')->nullable();
24 | $table->double('no_of_toilet_girl')->nullable();
25 | $table->double('no_of_toilet_teacher')->nullable();
26 | $table->double('no_of_toilet_with_water_facility')->nullable();
27 | $table->unsignedInteger('user_id')->nullable();
28 | $table->softDeletes();
29 | $table->timestamps();
30 | });
31 | }
32 |
33 | /**
34 | * Reverse the migrations.
35 | *
36 | * @return void
37 | */
38 | public function down()
39 | {
40 | Schema::dropIfExists('medical_toilet_facilities');
41 | }
42 | }
43 |
--------------------------------------------------------------------------------
/public/login_template/vendor/countdowntime/countdowntime.js:
--------------------------------------------------------------------------------
1 | (function ($) {
2 | "use strict";
3 |
4 | function getTimeRemaining(endtime) {
5 | var t = Date.parse(endtime) - Date.parse(new Date());
6 | var seconds = Math.floor((t / 1000) % 60);
7 | var minutes = Math.floor((t / 1000 / 60) % 60);
8 | var hours = Math.floor((t / (1000 * 60 * 60)) % 24);
9 | var days = Math.floor(t / (1000 * 60 * 60 * 24));
10 | return {
11 | 'total': t,
12 | 'days': days,
13 | 'hours': hours,
14 | 'minutes': minutes,
15 | 'seconds': seconds
16 | };
17 | }
18 |
19 | function initializeClock(id, endtime) {
20 | var daysSpan = $('.days');
21 | var hoursSpan = $('.hours');
22 | var minutesSpan = $('.minutes');
23 | var secondsSpan = $('.seconds');
24 |
25 | function updateClock() {
26 | var t = getTimeRemaining(endtime);
27 |
28 | daysSpan.html(t.days);
29 | hoursSpan.html(('0' + t.hours).slice(-2));
30 | minutesSpan.html(('0' + t.minutes).slice(-2));
31 | secondsSpan.html(('0' + t.seconds).slice(-2))
32 |
33 | if (t.total <= 0) {
34 | clearInterval(timeinterval);
35 | }
36 | }
37 |
38 | updateClock();
39 | var timeinterval = setInterval(updateClock, 1000);
40 | }
41 |
42 | var deadline = new Date(Date.parse(new Date()) + 25 * 24 * 60 * 60 * 1000 + 13 * 60 * 60 * 1000);
43 | initializeClock('clockdiv', deadline);
44 |
45 | })(jQuery);
--------------------------------------------------------------------------------
/app/Models/User.php:
--------------------------------------------------------------------------------
1 |
22 | */
23 | protected $fillable = [
24 | 'name',
25 | 'email',
26 | 'password',
27 | 'is_admin',
28 | 'school_id'
29 | ];
30 |
31 | /**
32 | * The attributes that should be hidden for serialization.
33 | *
34 | * @var array
35 | */
36 | protected $hidden = [
37 | 'password',
38 | 'remember_token',
39 | ];
40 |
41 | /**
42 | * The attributes that should be cast.
43 | *
44 | * @var array
45 | */
46 | protected $casts = [
47 | 'email_verified_at' => 'datetime',
48 | ];
49 |
50 | public function School(): BelongsTo
51 | {
52 | return $this->belongsTo(school::class);
53 | }
54 |
55 | public function setPasswordAttribute($value)
56 | {
57 | $this->attributes['password'] = Hash::make($value);
58 | }
59 | }
60 |
--------------------------------------------------------------------------------
/app/Http/Controllers/setting/ExternalMonitoringController.php:
--------------------------------------------------------------------------------
1 | external_monitoring_status::query()->get()
19 | ]);
20 | }
21 |
22 | public function store(Request $request): RedirectResponse
23 | {
24 | $request->validate(['name' => 'required|unique:extra_class_rooms', 'description' => 'present']);
25 |
26 | DB::beginTransaction();
27 | try {
28 | external_monitoring_status::firstOrCreate(
29 | ['name' => $request->name, 'description' => $request->description],
30 | ['name' => $request->name, 'description' => $request->description]
31 | );
32 | toast("External monitoring status added successfully", "success");
33 | DB::commit();
34 | } catch (\Exception $e) {
35 | Alert::error("Something went wrong...");
36 | DB::rollBack();
37 | return redirect()->back();
38 | }
39 | return redirect()->back();
40 | }
41 | }
42 |
--------------------------------------------------------------------------------
/app/Http/Controllers/ApiHelperController.php:
--------------------------------------------------------------------------------
1 | where('id', request('school_id'))
17 | ->first();
18 |
19 | $classes = class_room::query()->get();
20 |
21 | $school_classes = class_school::query()
22 | ->where('academic_session_id', $current_academic_session)
23 | ->where('school_id', $school->id)
24 | ->get();
25 |
26 | $html = '';
27 | $html .= ' ';
28 | foreach ($classes as $key => $class) {
29 | $html .= '
30 |
31 | ' . $class->name . '
32 | count() ? (checkIfElementExistInCollection($school_classes, 'class_room_id', $class->id) ? 'checked' : '') : "") . '>
34 |
35 |
';
36 | }
37 | return response()->json($html);
38 | }
39 | }
40 |
--------------------------------------------------------------------------------
/database/migrations/2023_02_24_093641_create_physical_information_forms_table.php:
--------------------------------------------------------------------------------
1 | id();
18 | $table->unsignedInteger('school_id');
19 | $table->unsignedInteger('school_location')->nullable();
20 | $table->double('ropani',10,2)->nullable();
21 | $table->double('aana',10,2)->nullable();
22 | $table->double('paisa',10,2)->nullable();
23 | $table->double('daam',10,2)->nullable();
24 | $table->double('biggha',10,2)->nullable();
25 | $table->double('kattha',10,2)->nullable();
26 | $table->double('dhur',10,2)->nullable();
27 | $table->unsignedBigInteger('total_no_of_computer')->default(0);
28 | $table->unsignedBigInteger('computers_for_teaching')->default(0);
29 | $table->unsignedBigInteger('computer_for_admin')->default(0);
30 | $table->boolean('is_internet')->default(true);
31 | $table->unsignedInteger('user_id')->nullable();
32 | $table->softDeletes();
33 | $table->timestamps();
34 | });
35 | }
36 |
37 | /**
38 | * Reverse the migrations.
39 | *
40 | * @return void
41 | */
42 | public function down()
43 | {
44 | Schema::dropIfExists('physical_information_forms');
45 | }
46 | }
47 |
--------------------------------------------------------------------------------
/config/hashing.php:
--------------------------------------------------------------------------------
1 | 'bcrypt',
19 |
20 | /*
21 | |--------------------------------------------------------------------------
22 | | Bcrypt Options
23 | |--------------------------------------------------------------------------
24 | |
25 | | Here you may specify the configuration options that should be used when
26 | | passwords are hashed using the Bcrypt algorithm. This will allow you
27 | | to control the amount of time it takes to hash the given password.
28 | |
29 | */
30 |
31 | 'bcrypt' => [
32 | 'rounds' => env('BCRYPT_ROUNDS', 10),
33 | ],
34 |
35 | /*
36 | |--------------------------------------------------------------------------
37 | | Argon Options
38 | |--------------------------------------------------------------------------
39 | |
40 | | Here you may specify the configuration options that should be used when
41 | | passwords are hashed using the Argon algorithm. These will allow you
42 | | to control the amount of time it takes to hash the given password.
43 | |
44 | */
45 |
46 | 'argon' => [
47 | 'memory' => 65536,
48 | 'threads' => 1,
49 | 'time' => 4,
50 | ],
51 |
52 | ];
53 |
--------------------------------------------------------------------------------
/app/Http/Controllers/setting/AcademicSessionController.php:
--------------------------------------------------------------------------------
1 | academic_session::query()->get()
19 | ]);
20 | }
21 |
22 | public function store(Request $request): RedirectResponse
23 | {
24 | $request->validate(['name' => 'required|unique:academic_sessions']);
25 | DB::beginTransaction();
26 | try {
27 | academic_session::firstOrCreate(['name' => $request->name], ['name' => $request->name]);
28 | toast("Academic session added successfully", "success");
29 | DB::commit();
30 | } catch (\Exception $e) {
31 | Alert::error("Something went wrong...");
32 | DB::rollBack();
33 | return redirect()->back();
34 | }
35 | return redirect()->back();
36 | }
37 |
38 | public function edit(academic_session $academic_session)
39 | {
40 | $academic_sessions = academic_session::query()->where(['is_active' => true]);
41 |
42 | if ($academic_sessions != null) {
43 | $academic_sessions->update(['is_active' => false]);
44 | }
45 |
46 | $academic_session->update(['is_active' => true]);
47 |
48 | toast("Current academic session set successfully", "success");
49 | return redirect()->back();
50 | }
51 | }
52 |
--------------------------------------------------------------------------------
/bootstrap/app.php:
--------------------------------------------------------------------------------
1 | singleton(
30 | Illuminate\Contracts\Http\Kernel::class,
31 | App\Http\Kernel::class
32 | );
33 |
34 | $app->singleton(
35 | Illuminate\Contracts\Console\Kernel::class,
36 | App\Console\Kernel::class
37 | );
38 |
39 | $app->singleton(
40 | Illuminate\Contracts\Debug\ExceptionHandler::class,
41 | App\Exceptions\Handler::class
42 | );
43 |
44 | /*
45 | |--------------------------------------------------------------------------
46 | | Return The Application
47 | |--------------------------------------------------------------------------
48 | |
49 | | This script returns the application instance. The instance is given to
50 | | the calling script so we can separate the building of the instances
51 | | from the actual running of the application and sending responses.
52 | |
53 | */
54 |
55 | return $app;
56 |
--------------------------------------------------------------------------------
/resources/views/school/school-form.blade.php:
--------------------------------------------------------------------------------
1 | @extends('Layouts.main')
2 | @section('title', 'SCHOOL FORM')
3 | @section('is_active_school_form', 'nav_bar_active')
4 | @section('main_content')
5 |
6 |
7 |
8 |
9 |
10 |
11 |
School List
12 |
13 |
14 |
15 |
16 |
17 | S.No
18 | School Name
19 |
20 |
21 |
22 |
23 | @foreach ($schools as $key => $school)
24 |
25 | {{ $key + 1 }}
26 | {{ $school->name }}
27 |
28 | Fill
29 | Form
30 |
31 |
32 | @endforeach
33 |
34 |
35 |
36 |
37 |
38 |
39 | @endsection
40 |
--------------------------------------------------------------------------------
/artisan:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env php
2 | make(Illuminate\Contracts\Console\Kernel::class);
34 |
35 | $status = $kernel->handle(
36 | $input = new Symfony\Component\Console\Input\ArgvInput,
37 | new Symfony\Component\Console\Output\ConsoleOutput
38 | );
39 |
40 | /*
41 | |--------------------------------------------------------------------------
42 | | Shutdown The Application
43 | |--------------------------------------------------------------------------
44 | |
45 | | Once Artisan has finished running, we will fire off the shutdown events
46 | | so that any final work may be done by the application before we shut
47 | | down the process. This is the last thing to happen to the request.
48 | |
49 | */
50 |
51 | $kernel->terminate($input, $status);
52 |
53 | exit($status);
54 |
--------------------------------------------------------------------------------
/public/login_template/fonts/font-awesome-4.7.0/less/mixins.less:
--------------------------------------------------------------------------------
1 | // Mixins
2 | // --------------------------
3 |
4 | .fa-icon() {
5 | display: inline-block;
6 | font: normal normal normal @fa-font-size-base/@fa-line-height-base FontAwesome; // shortening font declaration
7 | font-size: inherit; // can't have font-size inherit on line above, so need to override
8 | text-rendering: auto; // optimizelegibility throws things off #1094
9 | -webkit-font-smoothing: antialiased;
10 | -moz-osx-font-smoothing: grayscale;
11 |
12 | }
13 |
14 | .fa-icon-rotate(@degrees, @rotation) {
15 | -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=@{rotation})";
16 | -webkit-transform: rotate(@degrees);
17 | -ms-transform: rotate(@degrees);
18 | transform: rotate(@degrees);
19 | }
20 |
21 | .fa-icon-flip(@horiz, @vert, @rotation) {
22 | -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=@{rotation}, mirror=1)";
23 | -webkit-transform: scale(@horiz, @vert);
24 | -ms-transform: scale(@horiz, @vert);
25 | transform: scale(@horiz, @vert);
26 | }
27 |
28 |
29 | // Only display content to screen readers. A la Bootstrap 4.
30 | //
31 | // See: http://a11yproject.com/posts/how-to-hide-content/
32 |
33 | .sr-only() {
34 | position: absolute;
35 | width: 1px;
36 | height: 1px;
37 | padding: 0;
38 | margin: -1px;
39 | overflow: hidden;
40 | clip: rect(0,0,0,0);
41 | border: 0;
42 | }
43 |
44 | // Use in conjunction with .sr-only to only display content when it's focused.
45 | //
46 | // Useful for "Skip to main content" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1
47 | //
48 | // Credit: HTML5 Boilerplate
49 |
50 | .sr-only-focusable() {
51 | &:active,
52 | &:focus {
53 | position: static;
54 | width: auto;
55 | height: auto;
56 | margin: 0;
57 | overflow: visible;
58 | clip: auto;
59 | }
60 | }
61 |
--------------------------------------------------------------------------------
/public/index.php:
--------------------------------------------------------------------------------
1 | make(Kernel::class);
50 |
51 | $response = $kernel->handle(
52 | $request = Request::capture()
53 | )->send();
54 |
55 | $kernel->terminate($request, $response);
56 |
--------------------------------------------------------------------------------
/public/login_template/fonts/font-awesome-4.7.0/scss/_mixins.scss:
--------------------------------------------------------------------------------
1 | // Mixins
2 | // --------------------------
3 |
4 | @mixin fa-icon() {
5 | display: inline-block;
6 | font: normal normal normal #{$fa-font-size-base}/#{$fa-line-height-base} FontAwesome; // shortening font declaration
7 | font-size: inherit; // can't have font-size inherit on line above, so need to override
8 | text-rendering: auto; // optimizelegibility throws things off #1094
9 | -webkit-font-smoothing: antialiased;
10 | -moz-osx-font-smoothing: grayscale;
11 |
12 | }
13 |
14 | @mixin fa-icon-rotate($degrees, $rotation) {
15 | -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation})";
16 | -webkit-transform: rotate($degrees);
17 | -ms-transform: rotate($degrees);
18 | transform: rotate($degrees);
19 | }
20 |
21 | @mixin fa-icon-flip($horiz, $vert, $rotation) {
22 | -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation}, mirror=1)";
23 | -webkit-transform: scale($horiz, $vert);
24 | -ms-transform: scale($horiz, $vert);
25 | transform: scale($horiz, $vert);
26 | }
27 |
28 |
29 | // Only display content to screen readers. A la Bootstrap 4.
30 | //
31 | // See: http://a11yproject.com/posts/how-to-hide-content/
32 |
33 | @mixin sr-only {
34 | position: absolute;
35 | width: 1px;
36 | height: 1px;
37 | padding: 0;
38 | margin: -1px;
39 | overflow: hidden;
40 | clip: rect(0,0,0,0);
41 | border: 0;
42 | }
43 |
44 | // Use in conjunction with .sr-only to only display content when it's focused.
45 | //
46 | // Useful for "Skip to main content" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1
47 | //
48 | // Credit: HTML5 Boilerplate
49 |
50 | @mixin sr-only-focusable {
51 | &:active,
52 | &:focus {
53 | position: static;
54 | width: auto;
55 | height: auto;
56 | margin: 0;
57 | overflow: visible;
58 | clip: auto;
59 | }
60 | }
61 |
--------------------------------------------------------------------------------
/app/Providers/RouteServiceProvider.php:
--------------------------------------------------------------------------------
1 | configureRateLimiting();
39 |
40 | $this->routes(function () {
41 | Route::prefix('api')
42 | ->middleware('api')
43 | ->namespace($this->namespace)
44 | ->group(base_path('routes/api.php'));
45 |
46 | Route::middleware('web')
47 | ->namespace($this->namespace)
48 | ->group(base_path('routes/web.php'));
49 | });
50 | }
51 |
52 | /**
53 | * Configure the rate limiters for the application.
54 | *
55 | * @return void
56 | */
57 | protected function configureRateLimiting()
58 | {
59 | RateLimiter::for('api', function (Request $request) {
60 | return Limit::perMinute(60)->by(optional($request->user())->id ?: $request->ip());
61 | });
62 | }
63 | }
64 |
--------------------------------------------------------------------------------
/config/broadcasting.php:
--------------------------------------------------------------------------------
1 | env('BROADCAST_DRIVER', 'null'),
19 |
20 | /*
21 | |--------------------------------------------------------------------------
22 | | Broadcast Connections
23 | |--------------------------------------------------------------------------
24 | |
25 | | Here you may define all of the broadcast connections that will be used
26 | | to broadcast events to other systems or over websockets. Samples of
27 | | each available type of connection are provided inside this array.
28 | |
29 | */
30 |
31 | 'connections' => [
32 |
33 | 'pusher' => [
34 | 'driver' => 'pusher',
35 | 'key' => env('PUSHER_APP_KEY'),
36 | 'secret' => env('PUSHER_APP_SECRET'),
37 | 'app_id' => env('PUSHER_APP_ID'),
38 | 'options' => [
39 | 'cluster' => env('PUSHER_APP_CLUSTER'),
40 | 'useTLS' => true,
41 | ],
42 | ],
43 |
44 | 'ably' => [
45 | 'driver' => 'ably',
46 | 'key' => env('ABLY_KEY'),
47 | ],
48 |
49 | 'redis' => [
50 | 'driver' => 'redis',
51 | 'connection' => 'default',
52 | ],
53 |
54 | 'log' => [
55 | 'driver' => 'log',
56 | ],
57 |
58 | 'null' => [
59 | 'driver' => 'null',
60 | ],
61 |
62 | ],
63 |
64 | ];
65 |
--------------------------------------------------------------------------------
/public/login_template/js/main.js:
--------------------------------------------------------------------------------
1 |
2 | (function ($) {
3 | "use strict";
4 |
5 |
6 | /*==================================================================
7 | [ Focus input ]*/
8 | $('.input100').each(function(){
9 | $(this).on('blur', function(){
10 | if($(this).val().trim() != "") {
11 | $(this).addClass('has-val');
12 | }
13 | else {
14 | $(this).removeClass('has-val');
15 | }
16 | })
17 | })
18 |
19 |
20 | /*==================================================================
21 | [ Validate ]*/
22 | var input = $('.validate-input .input100');
23 |
24 | $('.validate-form').on('submit',function(){
25 | var check = true;
26 |
27 | for(var i=0; i
5 |
6 |
7 |
8 |
9 |
10 |
11 | @if (session('status'))
12 |
13 | {{ session('status') }}
14 |
15 | @endif
16 |
17 |
42 |
43 |
44 |
45 |
46 |
47 | @endsection
48 |
--------------------------------------------------------------------------------
/composer.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "laravel/laravel",
3 | "type": "project",
4 | "description": "The Laravel Framework.",
5 | "keywords": ["framework", "laravel"],
6 | "license": "MIT",
7 | "require": {
8 | "php": "^7.3|^8.0",
9 | "fruitcake/laravel-cors": "^2.0",
10 | "guzzlehttp/guzzle": "^7.0.1",
11 | "laravel/framework": "^8.75",
12 | "laravel/sanctum": "^2.11",
13 | "laravel/tinker": "^2.5",
14 | "laravel/ui": "^3.4",
15 | "realrashid/sweet-alert": "^5.1"
16 | },
17 | "require-dev": {
18 | "facade/ignition": "^2.5",
19 | "fakerphp/faker": "^1.9.1",
20 | "laravel/sail": "^1.0.1",
21 | "mockery/mockery": "^1.4.4",
22 | "nunomaduro/collision": "^5.10",
23 | "phpunit/phpunit": "^9.5.10"
24 | },
25 | "autoload": {
26 | "psr-4": {
27 | "App\\": "app/",
28 | "Database\\Factories\\": "database/factories/",
29 | "Database\\Seeders\\": "database/seeders/"
30 | }
31 | },
32 | "autoload-dev": {
33 | "psr-4": {
34 | "Tests\\": "tests/"
35 | },"files": [
36 | "app/Helper/GlobalHelper.php"
37 | ]
38 | },
39 | "scripts": {
40 | "post-autoload-dump": [
41 | "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
42 | "@php artisan package:discover --ansi"
43 | ],
44 | "post-update-cmd": [
45 | "@php artisan vendor:publish --tag=laravel-assets --ansi --force"
46 | ],
47 | "post-root-package-install": [
48 | "@php -r \"file_exists('.env') || copy('.env.example', '.env');\""
49 | ],
50 | "post-create-project-cmd": [
51 | "@php artisan key:generate --ansi"
52 | ]
53 | },
54 | "extra": {
55 | "laravel": {
56 | "dont-discover": []
57 | }
58 | },
59 | "config": {
60 | "optimize-autoloader": true,
61 | "preferred-install": "dist",
62 | "sort-packages": true
63 | },
64 | "minimum-stability": "dev",
65 | "prefer-stable": true
66 | }
67 |
--------------------------------------------------------------------------------
/resources/views/auth/passwords/confirm.blade.php:
--------------------------------------------------------------------------------
1 | @extends('layouts.app')
2 |
3 | @section('content')
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 | {{ __('Please confirm your password before continuing.') }}
12 |
13 |
44 |
45 |
46 |
47 |
48 |
49 | @endsection
50 |
--------------------------------------------------------------------------------
/app/Http/Controllers/Auth/RegisterController.php:
--------------------------------------------------------------------------------
1 | middleware('guest');
42 | }
43 |
44 | /**
45 | * Get a validator for an incoming registration request.
46 | *
47 | * @param array $data
48 | * @return \Illuminate\Contracts\Validation\Validator
49 | */
50 | protected function validator(array $data)
51 | {
52 | return Validator::make($data, [
53 | 'name' => ['required', 'string', 'max:255'],
54 | 'email' => ['required', 'string', 'email', 'max:255', 'unique:users'],
55 | 'password' => ['required', 'string', 'min:8', 'confirmed'],
56 | ]);
57 | }
58 |
59 | /**
60 | * Create a new user instance after a valid registration.
61 | *
62 | * @param array $data
63 | * @return \App\Models\User
64 | */
65 | protected function create(array $data)
66 | {
67 | return User::create([
68 | 'name' => $data['name'],
69 | 'email' => $data['email'],
70 | 'password' => Hash::make($data['password']),
71 | ]);
72 | }
73 | }
74 |
--------------------------------------------------------------------------------
/resources/views/school/fill_form.blade.php:
--------------------------------------------------------------------------------
1 | @extends('Layouts.main')
2 | @section('title', 'School')
3 | @section('is_active_school_form', 'nav_bar_active')
4 | @section('main_content')
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
FILL THE FORM OF {{ $school->name }}
13 |
14 |
15 |
35 |
36 |
37 |
38 |
39 |
40 | @section('scripts')
41 |
42 |
43 | @endsection
44 | @endsection
45 |
--------------------------------------------------------------------------------
/config/sanctum.php:
--------------------------------------------------------------------------------
1 | explode(',', env('SANCTUM_STATEFUL_DOMAINS', sprintf(
17 | '%s%s',
18 | 'localhost,localhost:3000,127.0.0.1,127.0.0.1:8000,::1',
19 | env('APP_URL') ? ','.parse_url(env('APP_URL'), PHP_URL_HOST) : ''
20 | ))),
21 |
22 | /*
23 | |--------------------------------------------------------------------------
24 | | Sanctum Guards
25 | |--------------------------------------------------------------------------
26 | |
27 | | This array contains the authentication guards that will be checked when
28 | | Sanctum is trying to authenticate a request. If none of these guards
29 | | are able to authenticate the request, Sanctum will use the bearer
30 | | token that's present on an incoming request for authentication.
31 | |
32 | */
33 |
34 | 'guard' => ['web'],
35 |
36 | /*
37 | |--------------------------------------------------------------------------
38 | | Expiration Minutes
39 | |--------------------------------------------------------------------------
40 | |
41 | | This value controls the number of minutes until an issued token will be
42 | | considered expired. If this value is null, personal access tokens do
43 | | not expire. This won't tweak the lifetime of first-party sessions.
44 | |
45 | */
46 |
47 | 'expiration' => null,
48 |
49 | /*
50 | |--------------------------------------------------------------------------
51 | | Sanctum Middleware
52 | |--------------------------------------------------------------------------
53 | |
54 | | When authenticating your first-party SPA with Sanctum you may need to
55 | | customize some of the middleware Sanctum uses while processing the
56 | | request. You may change the middleware listed below as required.
57 | |
58 | */
59 |
60 | 'middleware' => [
61 | 'verify_csrf_token' => App\Http\Middleware\VerifyCsrfToken::class,
62 | 'encrypt_cookies' => App\Http\Middleware\EncryptCookies::class,
63 | ],
64 |
65 | ];
66 |
--------------------------------------------------------------------------------
/config/filesystems.php:
--------------------------------------------------------------------------------
1 | env('FILESYSTEM_DRIVER', 'local'),
17 |
18 | /*
19 | |--------------------------------------------------------------------------
20 | | Filesystem Disks
21 | |--------------------------------------------------------------------------
22 | |
23 | | Here you may configure as many filesystem "disks" as you wish, and you
24 | | may even configure multiple disks of the same driver. Defaults have
25 | | been setup for each driver as an example of the required options.
26 | |
27 | | Supported Drivers: "local", "ftp", "sftp", "s3"
28 | |
29 | */
30 |
31 | 'disks' => [
32 |
33 | 'local' => [
34 | 'driver' => 'local',
35 | 'root' => storage_path('app'),
36 | ],
37 |
38 | 'public' => [
39 | 'driver' => 'local',
40 | 'root' => storage_path('app/public'),
41 | 'url' => env('APP_URL').'/storage',
42 | 'visibility' => 'public',
43 | ],
44 |
45 | 's3' => [
46 | 'driver' => 's3',
47 | 'key' => env('AWS_ACCESS_KEY_ID'),
48 | 'secret' => env('AWS_SECRET_ACCESS_KEY'),
49 | 'region' => env('AWS_DEFAULT_REGION'),
50 | 'bucket' => env('AWS_BUCKET'),
51 | 'url' => env('AWS_URL'),
52 | 'endpoint' => env('AWS_ENDPOINT'),
53 | 'use_path_style_endpoint' => env('AWS_USE_PATH_STYLE_ENDPOINT', false),
54 | ],
55 |
56 | ],
57 |
58 | /*
59 | |--------------------------------------------------------------------------
60 | | Symbolic Links
61 | |--------------------------------------------------------------------------
62 | |
63 | | Here you may configure the symbolic links that will be created when the
64 | | `storage:link` Artisan command is executed. The array keys should be
65 | | the locations of the links and the values should be their targets.
66 | |
67 | */
68 |
69 | 'links' => [
70 | public_path('storage') => storage_path('app/public'),
71 | ],
72 |
73 | ];
74 |
--------------------------------------------------------------------------------
/app/Http/Kernel.php:
--------------------------------------------------------------------------------
1 |
15 | */
16 | protected $middleware = [
17 | // \App\Http\Middleware\TrustHosts::class,
18 | \App\Http\Middleware\TrustProxies::class,
19 | \Fruitcake\Cors\HandleCors::class,
20 | \App\Http\Middleware\PreventRequestsDuringMaintenance::class,
21 | \Illuminate\Foundation\Http\Middleware\ValidatePostSize::class,
22 | \App\Http\Middleware\TrimStrings::class,
23 | \Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class,
24 | ];
25 |
26 | /**
27 | * The application's route middleware groups.
28 | *
29 | * @var array>
30 | */
31 | protected $middlewareGroups = [
32 | 'web' => [
33 | \App\Http\Middleware\EncryptCookies::class,
34 | \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
35 | \Illuminate\Session\Middleware\StartSession::class,
36 | // \Illuminate\Session\Middleware\AuthenticateSession::class,
37 | \Illuminate\View\Middleware\ShareErrorsFromSession::class,
38 | \App\Http\Middleware\VerifyCsrfToken::class,
39 | \Illuminate\Routing\Middleware\SubstituteBindings::class,
40 | ],
41 |
42 | 'api' => [
43 | // \Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful::class,
44 | 'throttle:api',
45 | \Illuminate\Routing\Middleware\SubstituteBindings::class,
46 | ],
47 | ];
48 |
49 | /**
50 | * The application's route middleware.
51 | *
52 | * These middleware may be assigned to groups or used individually.
53 | *
54 | * @var array
55 | */
56 | protected $routeMiddleware = [
57 | 'auth' => \App\Http\Middleware\Authenticate::class,
58 | 'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
59 | 'cache.headers' => \Illuminate\Http\Middleware\SetCacheHeaders::class,
60 | 'can' => \Illuminate\Auth\Middleware\Authorize::class,
61 | 'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,
62 | 'password.confirm' => \Illuminate\Auth\Middleware\RequirePassword::class,
63 | 'signed' => \Illuminate\Routing\Middleware\ValidateSignature::class,
64 | 'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
65 | 'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class,
66 | ];
67 | }
68 |
--------------------------------------------------------------------------------
/public/login_template/vendor/perfect-scrollbar/perfect-scrollbar.css:
--------------------------------------------------------------------------------
1 | /*
2 | * Container style
3 | */
4 | .ps {
5 | overflow: hidden !important;
6 | overflow-anchor: none;
7 | -ms-overflow-style: none;
8 | touch-action: auto;
9 | -ms-touch-action: auto;
10 | }
11 |
12 | /*
13 | * Scrollbar rail styles
14 | */
15 | .ps__rail-x {
16 | display: none;
17 | opacity: 0;
18 | transition: background-color .2s linear, opacity .2s linear;
19 | -webkit-transition: background-color .2s linear, opacity .2s linear;
20 | height: 15px;
21 | /* there must be 'bottom' or 'top' for ps__rail-x */
22 | bottom: 0px;
23 | /* please don't change 'position' */
24 | position: absolute;
25 | }
26 |
27 | .ps__rail-y {
28 | display: none;
29 | opacity: 0;
30 | transition: background-color .2s linear, opacity .2s linear;
31 | -webkit-transition: background-color .2s linear, opacity .2s linear;
32 | width: 15px;
33 | /* there must be 'right' or 'left' for ps__rail-y */
34 | right: 0;
35 | /* please don't change 'position' */
36 | position: absolute;
37 | }
38 |
39 | .ps--active-x > .ps__rail-x,
40 | .ps--active-y > .ps__rail-y {
41 | display: block;
42 | background-color: transparent;
43 | }
44 |
45 | .ps:hover > .ps__rail-x,
46 | .ps:hover > .ps__rail-y,
47 | .ps--focus > .ps__rail-x,
48 | .ps--focus > .ps__rail-y,
49 | .ps--scrolling-x > .ps__rail-x,
50 | .ps--scrolling-y > .ps__rail-y {
51 | opacity: 0.6;
52 | }
53 |
54 | .ps__rail-x:hover,
55 | .ps__rail-y:hover,
56 | .ps__rail-x:focus,
57 | .ps__rail-y:focus {
58 | background-color: #eee;
59 | opacity: 0.9;
60 | }
61 |
62 | /*
63 | * Scrollbar thumb styles
64 | */
65 | .ps__thumb-x {
66 | background-color: #aaa;
67 | border-radius: 6px;
68 | transition: background-color .2s linear, height .2s ease-in-out;
69 | -webkit-transition: background-color .2s linear, height .2s ease-in-out;
70 | height: 6px;
71 | /* there must be 'bottom' for ps__thumb-x */
72 | bottom: 2px;
73 | /* please don't change 'position' */
74 | position: absolute;
75 | }
76 |
77 | .ps__thumb-y {
78 | background-color: #aaa;
79 | border-radius: 6px;
80 | transition: background-color .2s linear, width .2s ease-in-out;
81 | -webkit-transition: background-color .2s linear, width .2s ease-in-out;
82 | width: 6px;
83 | /* there must be 'right' for ps__thumb-y */
84 | right: 2px;
85 | /* please don't change 'position' */
86 | position: absolute;
87 | }
88 |
89 | .ps__rail-x:hover > .ps__thumb-x,
90 | .ps__rail-x:focus > .ps__thumb-x {
91 | background-color: #999;
92 | height: 11px;
93 | }
94 |
95 | .ps__rail-y:hover > .ps__thumb-y,
96 | .ps__rail-y:focus > .ps__thumb-y {
97 | background-color: #999;
98 | width: 11px;
99 | }
100 |
101 | /* MS supports */
102 | @supports (-ms-overflow-style: none) {
103 | .ps {
104 | overflow: auto !important;
105 | }
106 | }
107 |
108 | @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
109 | .ps {
110 | overflow: auto !important;
111 | }
112 | }
113 |
--------------------------------------------------------------------------------
/resources/views/auth/passwords/reset.blade.php:
--------------------------------------------------------------------------------
1 | @extends('layouts.app')
2 |
3 | @section('content')
4 |
65 | @endsection
66 |
--------------------------------------------------------------------------------
/resources/views/setting/school/view_map.blade.php:
--------------------------------------------------------------------------------
1 | @extends('Layouts.main')
2 | @section('title', 'School')
3 | @section('main_content')
4 |
5 |
6 |
7 |
8 |
9 |
10 |
view Map of {{ $school->name }}
11 |
12 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 | School Name
24 | Address
25 | Contact No
26 | Principal name
27 |
28 |
29 |
30 |
31 | {{ $school->name }}
32 | {{ $school->address }}
33 | {{ $school->contact_no }}
34 | {{ $school->p_name }}
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 | @section('scripts')
45 |
46 |
48 |
69 | @endsection
70 | @endsection
71 |
--------------------------------------------------------------------------------
/config/queue.php:
--------------------------------------------------------------------------------
1 | env('QUEUE_CONNECTION', 'sync'),
17 |
18 | /*
19 | |--------------------------------------------------------------------------
20 | | Queue Connections
21 | |--------------------------------------------------------------------------
22 | |
23 | | Here you may configure the connection information for each server that
24 | | is used by your application. A default configuration has been added
25 | | for each back-end shipped with Laravel. You are free to add more.
26 | |
27 | | Drivers: "sync", "database", "beanstalkd", "sqs", "redis", "null"
28 | |
29 | */
30 |
31 | 'connections' => [
32 |
33 | 'sync' => [
34 | 'driver' => 'sync',
35 | ],
36 |
37 | 'database' => [
38 | 'driver' => 'database',
39 | 'table' => 'jobs',
40 | 'queue' => 'default',
41 | 'retry_after' => 90,
42 | 'after_commit' => false,
43 | ],
44 |
45 | 'beanstalkd' => [
46 | 'driver' => 'beanstalkd',
47 | 'host' => 'localhost',
48 | 'queue' => 'default',
49 | 'retry_after' => 90,
50 | 'block_for' => 0,
51 | 'after_commit' => false,
52 | ],
53 |
54 | 'sqs' => [
55 | 'driver' => 'sqs',
56 | 'key' => env('AWS_ACCESS_KEY_ID'),
57 | 'secret' => env('AWS_SECRET_ACCESS_KEY'),
58 | 'prefix' => env('SQS_PREFIX', 'https://sqs.us-east-1.amazonaws.com/your-account-id'),
59 | 'queue' => env('SQS_QUEUE', 'default'),
60 | 'suffix' => env('SQS_SUFFIX'),
61 | 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'),
62 | 'after_commit' => false,
63 | ],
64 |
65 | 'redis' => [
66 | 'driver' => 'redis',
67 | 'connection' => 'default',
68 | 'queue' => env('REDIS_QUEUE', 'default'),
69 | 'retry_after' => 90,
70 | 'block_for' => null,
71 | 'after_commit' => false,
72 | ],
73 |
74 | ],
75 |
76 | /*
77 | |--------------------------------------------------------------------------
78 | | Failed Queue Jobs
79 | |--------------------------------------------------------------------------
80 | |
81 | | These options configure the behavior of failed queue job logging so you
82 | | can control which database and table are used to store the jobs that
83 | | have failed. You may change them to any database / table you wish.
84 | |
85 | */
86 |
87 | 'failed' => [
88 | 'driver' => env('QUEUE_FAILED_DRIVER', 'database-uuids'),
89 | 'database' => env('DB_CONNECTION', 'mysql'),
90 | 'table' => 'failed_jobs',
91 | ],
92 |
93 | ];
94 |
--------------------------------------------------------------------------------
/resources/views/dashboard.blade.php:
--------------------------------------------------------------------------------
1 | @extends('Layouts.main')
2 | @section('title', 'School')
3 | @section('main_content')
4 |
5 |
6 |
7 |
8 |
9 |
10 |
School List
11 |
12 |
13 | Add School
15 |
16 |
17 |
18 |
19 |
20 | #
21 | First Name
22 | Last Name
23 | Username
24 |
25 |
26 |
27 |
28 | 1
29 | Mark
30 | Otto
31 | @mdo
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 | @endsection
41 | @section('modal')
42 | {{-- --}}
70 | @show
71 |
--------------------------------------------------------------------------------
/app/Http/Controllers/setting/SchoolController.php:
--------------------------------------------------------------------------------
1 | all());
29 | DB::commit();
30 | } catch (\Exception $e) {
31 | DB::rollBack();
32 | toast("Something went wrong....", "error");
33 | return redirect()->back();
34 | }
35 | toast("School added successfully", "success");
36 | return redirect()->back();
37 | }
38 |
39 | public function index_report(Request $request)
40 | {
41 | try {
42 | $schools = school::query()->latest()->get();
43 | return response()->json($schools);
44 | } catch (\Exception $e) {
45 | return response()->json($e->getMessage());
46 | }
47 | }
48 |
49 | public function view_map(school $school): View
50 | {
51 | return view('setting.school.view_map', compact('school'));
52 | }
53 |
54 | public function linkClass(): View
55 | {
56 | return view('setting.school.link_class', [
57 | 'schools' => school::query()->get(),
58 | 'classes' => class_room::query()->get()
59 | ]);
60 | }
61 |
62 | public function linkClassPost(Request $request)
63 | {
64 | DB::beginTransaction();
65 | try {
66 |
67 | $current_session = getCurrentAcademicSession(FALSE);
68 |
69 | class_school::query()
70 | ->where('school_id', $request->school_id)
71 | ->where('academic_session_id', $current_session)
72 | ->delete();
73 |
74 | foreach ($request->class_id as $class_id => $bool) {
75 | class_school::create([
76 | 'class_room_id' => $class_id,
77 | 'school_id' => $request->school_id,
78 | 'academic_session_id' => getCurrentAcademicSession(false)
79 | ]);
80 | }
81 |
82 | toast("Class Linked successfdully", "success");
83 | DB::commit();
84 | } catch (Exception $e) {
85 | DB::rollBack();
86 | Alert::error("Something went wrong...");
87 | return redirect()->back();
88 | }
89 |
90 | return redirect()->back();
91 | }
92 |
93 | public function schoolForm()
94 | {
95 | return view('school.school-form', [
96 | 'schools' => school::query()
97 | ->whereHas('Classes', function ($q) {
98 | $q->where('academic_session_id', getCurrentAcademicSession(false));
99 | })
100 | ->get()
101 | ]);
102 | }
103 | }
104 |
--------------------------------------------------------------------------------
/public/login_template/vendor/bootstrap/css/bootstrap-reboot.min.css:
--------------------------------------------------------------------------------
1 | html{box-sizing:border-box;font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}*,::after,::before{box-sizing:inherit}@-ms-viewport{width:device-width}article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff}[tabindex="-1"]:focus{outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg:not(:root){overflow:hidden}[role=button],a,area,button,input,label,select,summary,textarea{-ms-touch-action:manipulation;touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#868e96;text-align:left;caption-side:bottom}th{text-align:left}label{display:inline-block;margin-bottom:.5rem}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}
2 | /*# sourceMappingURL=bootstrap-reboot.min.css.map */
--------------------------------------------------------------------------------
/config/cache.php:
--------------------------------------------------------------------------------
1 | env('CACHE_DRIVER', 'file'),
19 |
20 | /*
21 | |--------------------------------------------------------------------------
22 | | Cache Stores
23 | |--------------------------------------------------------------------------
24 | |
25 | | Here you may define all of the cache "stores" for your application as
26 | | well as their drivers. You may even define multiple stores for the
27 | | same cache driver to group types of items stored in your caches.
28 | |
29 | | Supported drivers: "apc", "array", "database", "file",
30 | | "memcached", "redis", "dynamodb", "octane", "null"
31 | |
32 | */
33 |
34 | 'stores' => [
35 |
36 | 'apc' => [
37 | 'driver' => 'apc',
38 | ],
39 |
40 | 'array' => [
41 | 'driver' => 'array',
42 | 'serialize' => false,
43 | ],
44 |
45 | 'database' => [
46 | 'driver' => 'database',
47 | 'table' => 'cache',
48 | 'connection' => null,
49 | 'lock_connection' => null,
50 | ],
51 |
52 | 'file' => [
53 | 'driver' => 'file',
54 | 'path' => storage_path('framework/cache/data'),
55 | ],
56 |
57 | 'memcached' => [
58 | 'driver' => 'memcached',
59 | 'persistent_id' => env('MEMCACHED_PERSISTENT_ID'),
60 | 'sasl' => [
61 | env('MEMCACHED_USERNAME'),
62 | env('MEMCACHED_PASSWORD'),
63 | ],
64 | 'options' => [
65 | // Memcached::OPT_CONNECT_TIMEOUT => 2000,
66 | ],
67 | 'servers' => [
68 | [
69 | 'host' => env('MEMCACHED_HOST', '127.0.0.1'),
70 | 'port' => env('MEMCACHED_PORT', 11211),
71 | 'weight' => 100,
72 | ],
73 | ],
74 | ],
75 |
76 | 'redis' => [
77 | 'driver' => 'redis',
78 | 'connection' => 'cache',
79 | 'lock_connection' => 'default',
80 | ],
81 |
82 | 'dynamodb' => [
83 | 'driver' => 'dynamodb',
84 | 'key' => env('AWS_ACCESS_KEY_ID'),
85 | 'secret' => env('AWS_SECRET_ACCESS_KEY'),
86 | 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'),
87 | 'table' => env('DYNAMODB_CACHE_TABLE', 'cache'),
88 | 'endpoint' => env('DYNAMODB_ENDPOINT'),
89 | ],
90 |
91 | 'octane' => [
92 | 'driver' => 'octane',
93 | ],
94 |
95 | ],
96 |
97 | /*
98 | |--------------------------------------------------------------------------
99 | | Cache Key Prefix
100 | |--------------------------------------------------------------------------
101 | |
102 | | When utilizing a RAM based store such as APC or Memcached, there might
103 | | be other applications utilizing the same cache. So, we'll specify a
104 | | value to get prefixed to all our keys so we can avoid collisions.
105 | |
106 | */
107 |
108 | 'prefix' => env('CACHE_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_cache'),
109 |
110 | ];
111 |
--------------------------------------------------------------------------------
/resources/views/setting/class.blade.php:
--------------------------------------------------------------------------------
1 | @extends('Layouts.main')
2 | @section('title', 'Class Room')
3 | @section('setting_parent', 'mm-active')
4 | @section('is_active_class', 'nav_bar_active')
5 | @section('main_content')
6 |
7 |
8 |
9 |
10 |
11 |
12 |
Class List
13 |
14 |
15 | Add Class
17 |
18 |
19 |
20 |
21 |
22 | S.No
23 | Class
24 |
25 |
26 |
27 | @foreach ($classes as $key => $class)
28 |
29 | {{ $key + 1 }}
30 | {{ $class->name }}
31 |
32 | @endforeach
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 | @endsection
41 | @section('modal')
42 |
76 | @endsection
77 |
--------------------------------------------------------------------------------
/resources/views/Layouts/app.blade.php:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 | {{ config('app.name', 'Laravel') }}
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
76 |
77 |
78 |
79 | @yield('content')
80 |
81 |
82 |
83 |
84 |
--------------------------------------------------------------------------------
/resources/views/auth/register.blade.php:
--------------------------------------------------------------------------------
1 | @extends('layouts.app')
2 |
3 | @section('content')
4 |
77 | @endsection
78 |
--------------------------------------------------------------------------------
/routes/web.php:
--------------------------------------------------------------------------------
1 | 'auth'], function () {
26 | Route::get('dashboard', [DashboardController::class, 'index'])->name('dasboard');
27 | Route::get('setting/user', [AuthController::class, 'index'])->name('setting.user.index');
28 | Route::post('setting/user', [AuthController::class, 'userStore'])->name('setting.user.store');
29 | Route::get('school', [SchoolController::class, 'index'])->name('school.index');
30 | Route::get('school-form', [SchoolController::class, 'schoolForm'])->name('school.form');
31 | Route::get('school-form/{school}', [SchoolFormController::class, 'index'])->name('school.form_dashboard');
32 | Route::get('school-form/physical-information/{school}', [SchoolFormController::class, 'physicalInfortmation'])->name('school.physical_infortmation');
33 | Route::get('school-form/medical-facility/{school}', [SchoolFormController::class, 'medicalFacility'])->name('school.medical_facility');
34 | Route::get('school-form/class-detail/{school}', [SchoolFormController::class, 'classDetail'])->name('school.class_detail');
35 | Route::post('school-form/class-detail/{school}', [SchoolFormController::class, 'classDetailStore'])->name('school.class_detail_store');
36 | Route::get('school-form/external-monitoring-status/{school}', [SchoolFormController::class, 'externalMonitoringStatus'])->name('school.external_monitoring_status');
37 | Route::post('school-form/external-monitoring-status/{school}', [SchoolFormController::class, 'externalMonitoringStatusStore'])->name('school.external_monitoring_status_store');
38 | Route::post('school-form/physical-information/{school}', [SchoolFormController::class, 'physicalInfortmationStore'])->name('school.physical_infortmation_store');
39 | Route::post('school-form/medical-facility/{school}', [SchoolFormController::class, 'medicalFacilityStore'])->name('school.medical_facility_store');
40 | Route::get('link-school-class', [SchoolController::class, 'linkClass'])->name('school_class.link');
41 | Route::post('link-school-class', [SchoolController::class, 'linkClassPost'])->name('link_class');
42 | Route::post('school', [SchoolController::class, 'store'])->name('school.store');
43 | Route::post('api/school', [SchoolController::class, 'index_report'])->name('school.index_report');
44 | Route::get('school/view-map/{school}', [SchoolController::class, 'view_map'])->name('school.view_map');
45 | Route::get('map', [MapController::class, 'index'])->name('map.index');
46 | Route::resource('class', ClassRoomController::class);
47 | Route::resource('extra-class', ExtraClassRoomController::class);
48 | Route::resource('internet-isp', InternetIspController::class);
49 | Route::resource('teaching-method', TeachingMethodController::class);
50 | Route::resource('external-monitoring-status', ExternalMonitoringController::class);
51 | Route::resource('building-status', BuildingStatusController::class);
52 | Route::resource('academic-session', AcademicSessionController::class);
53 | });
54 |
55 | Route::get('/home', [App\Http\Controllers\HomeController::class, 'index'])->name('home');
56 |
--------------------------------------------------------------------------------
/config/logging.php:
--------------------------------------------------------------------------------
1 | env('LOG_CHANNEL', 'stack'),
21 |
22 | /*
23 | |--------------------------------------------------------------------------
24 | | Deprecations Log Channel
25 | |--------------------------------------------------------------------------
26 | |
27 | | This option controls the log channel that should be used to log warnings
28 | | regarding deprecated PHP and library features. This allows you to get
29 | | your application ready for upcoming major versions of dependencies.
30 | |
31 | */
32 |
33 | 'deprecations' => env('LOG_DEPRECATIONS_CHANNEL', 'null'),
34 |
35 | /*
36 | |--------------------------------------------------------------------------
37 | | Log Channels
38 | |--------------------------------------------------------------------------
39 | |
40 | | Here you may configure the log channels for your application. Out of
41 | | the box, Laravel uses the Monolog PHP logging library. This gives
42 | | you a variety of powerful log handlers / formatters to utilize.
43 | |
44 | | Available Drivers: "single", "daily", "slack", "syslog",
45 | | "errorlog", "monolog",
46 | | "custom", "stack"
47 | |
48 | */
49 |
50 | 'channels' => [
51 | 'stack' => [
52 | 'driver' => 'stack',
53 | 'channels' => ['single'],
54 | 'ignore_exceptions' => false,
55 | ],
56 |
57 | 'single' => [
58 | 'driver' => 'single',
59 | 'path' => storage_path('logs/laravel.log'),
60 | 'level' => env('LOG_LEVEL', 'debug'),
61 | ],
62 |
63 | 'daily' => [
64 | 'driver' => 'daily',
65 | 'path' => storage_path('logs/laravel.log'),
66 | 'level' => env('LOG_LEVEL', 'debug'),
67 | 'days' => 14,
68 | ],
69 |
70 | 'slack' => [
71 | 'driver' => 'slack',
72 | 'url' => env('LOG_SLACK_WEBHOOK_URL'),
73 | 'username' => 'Laravel Log',
74 | 'emoji' => ':boom:',
75 | 'level' => env('LOG_LEVEL', 'critical'),
76 | ],
77 |
78 | 'papertrail' => [
79 | 'driver' => 'monolog',
80 | 'level' => env('LOG_LEVEL', 'debug'),
81 | 'handler' => SyslogUdpHandler::class,
82 | 'handler_with' => [
83 | 'host' => env('PAPERTRAIL_URL'),
84 | 'port' => env('PAPERTRAIL_PORT'),
85 | ],
86 | ],
87 |
88 | 'stderr' => [
89 | 'driver' => 'monolog',
90 | 'level' => env('LOG_LEVEL', 'debug'),
91 | 'handler' => StreamHandler::class,
92 | 'formatter' => env('LOG_STDERR_FORMATTER'),
93 | 'with' => [
94 | 'stream' => 'php://stderr',
95 | ],
96 | ],
97 |
98 | 'syslog' => [
99 | 'driver' => 'syslog',
100 | 'level' => env('LOG_LEVEL', 'debug'),
101 | ],
102 |
103 | 'errorlog' => [
104 | 'driver' => 'errorlog',
105 | 'level' => env('LOG_LEVEL', 'debug'),
106 | ],
107 |
108 | 'null' => [
109 | 'driver' => 'monolog',
110 | 'handler' => NullHandler::class,
111 | ],
112 |
113 | 'emergency' => [
114 | 'path' => storage_path('logs/laravel.log'),
115 | ],
116 | ],
117 |
118 | ];
119 |
--------------------------------------------------------------------------------