├── .editorconfig ├── .env.example ├── .gitattributes ├── .gitignore ├── .styleci.yml ├── README.md ├── app ├── Berita.php ├── Console │ └── Kernel.php ├── Contact.php ├── Ekstrakulikuler.php ├── Exceptions │ └── Handler.php ├── GuruTendik.php ├── Http │ ├── Controllers │ │ ├── Auth │ │ │ ├── ConfirmPasswordController.php │ │ │ ├── ForgotPasswordController.php │ │ │ ├── LoginController.php │ │ │ ├── RegisterController.php │ │ │ ├── ResetPasswordController.php │ │ │ └── VerificationController.php │ │ ├── BeritaController.php │ │ ├── ContactController.php │ │ ├── Controller.php │ │ ├── EkstrakulikulerController.php │ │ ├── GuruTendikController.php │ │ ├── HomeController.php │ │ ├── InformasiPendaftaranController.php │ │ ├── LeandingPageController.php │ │ └── ProfileMadrasahController.php │ ├── Kernel.php │ └── Middleware │ │ ├── Authenticate.php │ │ ├── CheckForMaintenanceMode.php │ │ ├── EncryptCookies.php │ │ ├── RedirectIfAuthenticated.php │ │ ├── TrimStrings.php │ │ ├── TrustProxies.php │ │ └── VerifyCsrfToken.php ├── InformasiPendaftaran.php ├── ProfileMadrasah.php ├── Providers │ ├── AppServiceProvider.php │ ├── AuthServiceProvider.php │ ├── BroadcastServiceProvider.php │ ├── EventServiceProvider.php │ └── RouteServiceProvider.php └── User.php ├── artisan ├── bootstrap ├── app.php └── cache │ └── .gitignore ├── composer.json ├── composer.lock ├── config ├── app.php ├── auth.php ├── broadcasting.php ├── cache.php ├── database.php ├── filesystems.php ├── hashing.php ├── logging.php ├── mail.php ├── queue.php ├── services.php ├── session.php ├── sweetalert.php └── view.php ├── database ├── .gitignore ├── factories │ └── UserFactory.php ├── migrations │ ├── 2014_10_12_000000_create_users_table.php │ ├── 2014_10_12_100000_create_password_resets_table.php │ ├── 2019_08_19_000000_create_failed_jobs_table.php │ ├── 2020_12_26_114653_create_profile_madrasah_table.php │ ├── 2020_12_27_175723_create_ekstrakulikuler_table.php │ ├── 2020_12_28_062834_create_gurutendik_table.php │ ├── 2020_12_28_155258_create_contact_table.php │ ├── 2020_12_28_172531_create_berita_table.php │ └── 2021_01_01_143849_create_informasi_pendaftaran_table.php └── seeds │ └── DatabaseSeeder.php ├── package-lock.json ├── package.json ├── phpunit.xml ├── public ├── .htaccess ├── assets │ ├── css │ │ └── style.css │ ├── img │ │ ├── about.png │ │ ├── apple-touch-icon.png │ │ ├── favicon.png │ │ ├── hero-img.png │ │ ├── portfolio │ │ │ ├── portfolio-1.jpg │ │ │ ├── portfolio-2.jpg │ │ │ ├── portfolio-3.jpg │ │ │ ├── portfolio-4.jpg │ │ │ ├── portfolio-5.jpg │ │ │ ├── portfolio-6.jpg │ │ │ ├── portfolio-7.jpg │ │ │ ├── portfolio-8.jpg │ │ │ ├── portfolio-9.jpg │ │ │ ├── portfolio-details-1.jpg │ │ │ ├── portfolio-details-2.jpg │ │ │ └── portfolio-details-3.jpg │ │ ├── team │ │ │ ├── team-1.jpg │ │ │ ├── team-2.jpg │ │ │ └── team-3.jpg │ │ └── testimonials │ │ │ ├── testimonials-1.jpg │ │ │ ├── testimonials-2.jpg │ │ │ ├── testimonials-3.jpg │ │ │ ├── testimonials-4.jpg │ │ │ └── testimonials-5.jpg │ ├── js │ │ └── main.js │ ├── summernote │ │ ├── font │ │ │ ├── summernote.eot │ │ │ ├── summernote.ttf │ │ │ └── summernote.woff │ │ ├── js │ │ │ └── summernote.min.js │ │ └── summernote.css │ └── vendor │ │ ├── bootstrap │ │ ├── css │ │ │ ├── bootstrap-grid.css │ │ │ ├── bootstrap-grid.css.map │ │ │ ├── bootstrap-grid.min.css │ │ │ ├── bootstrap-grid.min.css.map │ │ │ ├── bootstrap-reboot.css │ │ │ ├── bootstrap-reboot.css.map │ │ │ ├── bootstrap-reboot.min.css │ │ │ ├── bootstrap-reboot.min.css.map │ │ │ ├── bootstrap.css │ │ │ ├── bootstrap.css.map │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ └── js │ │ │ ├── bootstrap.bundle.js │ │ │ ├── bootstrap.bundle.js.map │ │ │ ├── bootstrap.bundle.min.js │ │ │ ├── bootstrap.bundle.min.js.map │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.js.map │ │ │ ├── bootstrap.min.js │ │ │ └── bootstrap.min.js.map │ │ ├── boxicons │ │ ├── css │ │ │ ├── animations.css │ │ │ ├── boxicons.css │ │ │ ├── boxicons.min.css │ │ │ └── transformations.css │ │ └── fonts │ │ │ ├── boxicons.eot │ │ │ ├── boxicons.svg │ │ │ ├── boxicons.ttf │ │ │ ├── boxicons.woff │ │ │ └── boxicons.woff2 │ │ ├── counterup │ │ └── counterup.min.js │ │ ├── icofont │ │ ├── fonts │ │ │ ├── icofont.woff │ │ │ └── icofont.woff2 │ │ └── icofont.min.css │ │ ├── isotope-layout │ │ ├── isotope.pkgd.js │ │ └── isotope.pkgd.min.js │ │ ├── jquery.easing │ │ └── jquery.easing.min.js │ │ ├── jquery │ │ ├── jquery.min.js │ │ └── jquery.min.map │ │ ├── owl.carousel │ │ ├── LICENSE │ │ ├── README.md │ │ ├── assets │ │ │ ├── ajax-loader.gif │ │ │ ├── owl.carousel.css │ │ │ ├── owl.carousel.min.css │ │ │ ├── owl.theme.default.css │ │ │ ├── owl.theme.default.min.css │ │ │ ├── owl.theme.green.css │ │ │ ├── owl.theme.green.min.css │ │ │ └── owl.video.play.png │ │ ├── owl.carousel.js │ │ └── owl.carousel.min.js │ │ ├── php-email-form │ │ └── validate.js │ │ ├── venobox │ │ ├── venobox.css │ │ ├── venobox.js │ │ ├── venobox.min.css │ │ └── venobox.min.js │ │ └── waypoints │ │ └── jquery.waypoints.min.js ├── css │ ├── app.css │ └── style.css ├── favicon.ico ├── foto_berita │ ├── FB-35996300_DESKTOP.png │ ├── FB-CCI12172020.pdf.jpg │ ├── FB-FOTO KTP SUWARDI .jfif │ ├── FB-_DSC1864.JPG │ ├── FB-_DSC1868.JPG │ ├── FB-_DSC1872.JPG │ ├── FB-_DSC1888.JPG │ ├── FB-_DSC1889.JPG │ ├── FB-_DSC1892.JPG │ ├── FB-_DSC1895.JPG │ ├── FB-_DSC1896.JPG │ ├── FB-_DSC1906.JPG │ ├── FB-_DSC1913.JPG │ ├── FB-_DSC1944.JPG │ ├── FB-_DSC1959.JPG │ └── FB-proposal.png ├── foto_ekstrakulikuler │ ├── Eks-35996300_DESKTOP.png │ ├── Eks-CCI12172020.pdf.jpg │ ├── Eks-FOTO KTP SUWARDI .jfif │ ├── Eks-Mengenal-Apa-Itu-Shot-List-Filmmaker-Wajib-Tahu-2.png │ ├── Eks-_DSC1863.JPG │ ├── Eks-_DSC1868.JPG │ ├── Eks-_DSC1869.JPG │ ├── Eks-_DSC1872.JPG │ ├── Eks-_DSC1876.JPG │ ├── Eks-_DSC1889.JPG │ ├── Eks-_DSC1900.JPG │ ├── Eks-_DSC1918.JPG │ └── Eks-_DSC1963.JPG ├── foto_gurutendik │ ├── GTK-_DSC1882.JPG │ ├── GTK-_DSC1889.JPG │ ├── GTK-_DSC1985.JPG │ └── GTK-_DSC2020.JPG ├── gambar_pendaftaran │ └── GPendaf-35996300_DESKTOP.png ├── gambar_profile │ ├── GP-35996300_DESKTOP.png │ ├── GP-Header Chanel OK.jpg │ ├── GP-IJAZAH ZAHRA.jfif │ ├── GP-contoh-cover-proposal-project.png │ └── GP-header coba.jpg ├── index.php ├── js │ ├── app.js │ └── plugins-init │ │ └── summernote-init.js ├── logo_madrasah │ └── LP-LOGO.png ├── mix-manifest.json ├── robots.txt ├── vendor │ └── sweetalert │ │ └── sweetalert.all.js └── web.config ├── resources ├── js │ ├── app.js │ ├── bootstrap.js │ └── components │ │ └── ExampleComponent.vue ├── lang │ └── en │ │ ├── auth.php │ │ ├── pagination.php │ │ ├── passwords.php │ │ └── validation.php ├── sass │ ├── _variables.scss │ └── app.scss └── views │ ├── auth │ ├── login.blade.php │ ├── loginOld.blade.php │ ├── passwords │ │ ├── confirm.blade.php │ │ ├── email.blade.php │ │ └── reset.blade.php │ ├── register.blade.php │ └── verify.blade.php │ ├── berita │ ├── create.blade.php │ ├── edit.blade.php │ ├── index.blade.php │ ├── index_berita.blade.php │ ├── show.blade.php │ └── show_berita.blade.php │ ├── contact │ ├── create.blade.php │ ├── edit.blade.php │ └── index.blade.php │ ├── ekstrakulikuler │ ├── create.blade.php │ ├── edit.blade.php │ └── index.blade.php │ ├── gurutendik │ ├── create.blade.php │ ├── edit.blade.php │ └── index.blade.php │ ├── home.blade.php │ ├── informasipendaftaran │ ├── create.blade.php │ ├── edit.blade.php │ └── index.blade.php │ ├── layouts │ ├── app.blade.php │ ├── appOld.blade.php │ └── appnonlogin.blade.php │ ├── profilemadrasah │ ├── create.blade.php │ ├── edit.blade.php │ └── index.blade.php │ ├── vendor │ └── sweetalert │ │ └── alert.blade.php │ └── welcome.blade.php ├── routes ├── api.php ├── channels.php ├── console.php └── web.php ├── server.php ├── storage ├── app │ ├── .gitignore │ └── public │ │ └── .gitignore ├── framework │ ├── .gitignore │ ├── cache │ │ ├── .gitignore │ │ └── data │ │ │ └── .gitignore │ ├── sessions │ │ └── .gitignore │ ├── testing │ │ └── .gitignore │ └── views │ │ └── .gitignore └── logs │ └── .gitignore ├── tests ├── CreatesApplication.php ├── Feature │ └── ExampleTest.php ├── TestCase.php └── Unit │ └── ExampleTest.php └── webpack.mix.js /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | charset = utf-8 5 | end_of_line = lf 6 | insert_final_newline = true 7 | indent_style = space 8 | indent_size = 4 9 | trim_trailing_whitespace = true 10 | 11 | [*.md] 12 | trim_trailing_whitespace = false 13 | 14 | [*.{yml,yaml}] 15 | indent_size = 2 16 | -------------------------------------------------------------------------------- /.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 | 9 | DB_CONNECTION=mysql 10 | DB_HOST=127.0.0.1 11 | DB_PORT=3306 12 | DB_DATABASE=laravel 13 | DB_USERNAME=root 14 | DB_PASSWORD= 15 | 16 | BROADCAST_DRIVER=log 17 | CACHE_DRIVER=file 18 | QUEUE_CONNECTION=sync 19 | SESSION_DRIVER=file 20 | SESSION_LIFETIME=120 21 | 22 | REDIS_HOST=127.0.0.1 23 | REDIS_PASSWORD=null 24 | REDIS_PORT=6379 25 | 26 | MAIL_DRIVER=smtp 27 | MAIL_HOST=smtp.mailtrap.io 28 | MAIL_PORT=2525 29 | MAIL_USERNAME=null 30 | MAIL_PASSWORD=null 31 | MAIL_ENCRYPTION=null 32 | MAIL_FROM_ADDRESS=null 33 | MAIL_FROM_NAME="${APP_NAME}" 34 | 35 | AWS_ACCESS_KEY_ID= 36 | AWS_SECRET_ACCESS_KEY= 37 | AWS_DEFAULT_REGION=us-east-1 38 | AWS_BUCKET= 39 | 40 | PUSHER_APP_ID= 41 | PUSHER_APP_KEY= 42 | PUSHER_APP_SECRET= 43 | PUSHER_APP_CLUSTER=mt1 44 | 45 | MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}" 46 | MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}" 47 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto 2 | *.css linguist-vendored 3 | *.scss linguist-vendored 4 | *.js linguist-vendored 5 | CHANGELOG.md export-ignore 6 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | /public/hot 3 | /public/storage 4 | /storage/*.key 5 | /vendor 6 | .env 7 | .env.backup 8 | .phpunit.result.cache 9 | Homestead.json 10 | Homestead.yaml 11 | npm-debug.log 12 | yarn-error.log 13 | -------------------------------------------------------------------------------- /.styleci.yml: -------------------------------------------------------------------------------- 1 | php: 2 | preset: laravel 3 | disabled: 4 | - unused_use 5 | finder: 6 | not-name: 7 | - index.php 8 | - server.php 9 | js: 10 | finder: 11 | not-name: 12 | - webpack.mix.js 13 | css: true 14 | -------------------------------------------------------------------------------- /app/Berita.php: -------------------------------------------------------------------------------- 1 | command('inspire') 28 | // ->hourly(); 29 | } 30 | 31 | /** 32 | * Register the commands for the application. 33 | * 34 | * @return void 35 | */ 36 | protected function commands() 37 | { 38 | $this->load(__DIR__.'/Commands'); 39 | 40 | require base_path('routes/console.php'); 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /app/Contact.php: -------------------------------------------------------------------------------- 1 | middleware('auth'); 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /app/Http/Controllers/Auth/ForgotPasswordController.php: -------------------------------------------------------------------------------- 1 | middleware('guest')->except('logout'); 41 | Alert::success('Sukses', 'Login Berhasil'); 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /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\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 | -------------------------------------------------------------------------------- /app/Http/Controllers/Auth/ResetPasswordController.php: -------------------------------------------------------------------------------- 1 | middleware('auth'); 39 | $this->middleware('signed')->only('verify'); 40 | $this->middleware('throttle:6,1')->only('verify', 'resend'); 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /app/Http/Controllers/BeritaController.php: -------------------------------------------------------------------------------- 1 | middleware('auth'); 14 | } 15 | /** 16 | * Display a listing of the resource. 17 | * 18 | * @return \Illuminate\Http\Response 19 | */ 20 | public function index() 21 | { 22 | $madrasah = ProfileMadrasah::first(); 23 | $berita = Berita::orderByRaw('created_at DESC')->get(); 24 | return view('berita.index', compact('berita', 'madrasah')); 25 | } 26 | 27 | /** 28 | * Show the form for creating a new resource. 29 | * 30 | * @return \Illuminate\Http\Response 31 | */ 32 | public function create() 33 | { 34 | $madrasah = ProfileMadrasah::first(); 35 | return view('berita.create', compact('madrasah')); 36 | } 37 | 38 | /** 39 | * Store a newly created resource in storage. 40 | * 41 | * @param \Illuminate\Http\Request $request 42 | * @return \Illuminate\Http\Response 43 | */ 44 | public function store(Request $request) 45 | { 46 | $berita = new Berita(); 47 | $berita->judul = $request->input('judul'); 48 | $filefoto = $request->file('foto'); 49 | $filefotoName = 'FB-' . $filefoto->getClientOriginalName(); 50 | $filefoto->move('foto_berita/', $filefotoName); 51 | $berita->foto = $filefotoName; 52 | $berita->penulis = $request->input('penulis'); 53 | $berita->deskripsi = $request->input('deskripsi'); 54 | $berita->save(); 55 | return redirect()->route('berita.index')->with("success", "Berita berhasil disimpan"); 56 | } 57 | 58 | /** 59 | * Display the specified resource. 60 | * 61 | * @param int $id 62 | * @return \Illuminate\Http\Response 63 | */ 64 | public function show($id) 65 | { 66 | $madrasah = ProfileMadrasah::first(); 67 | $berita = Berita::find($id); 68 | return view('berita.show', compact('berita', 'madrasah')); 69 | } 70 | 71 | /** 72 | * Show the form for editing the specified resource. 73 | * 74 | * @param int $id 75 | * @return \Illuminate\Http\Response 76 | */ 77 | public function edit($id) 78 | { 79 | $madrasah = ProfileMadrasah::first(); 80 | $berita = Berita::find($id); 81 | return view('berita.edit', compact('berita','madrasah')); 82 | } 83 | 84 | /** 85 | * Update the specified resource in storage. 86 | * 87 | * @param \Illuminate\Http\Request $request 88 | * @param int $id 89 | * @return \Illuminate\Http\Response 90 | */ 91 | public function update(Request $request, $id) 92 | { 93 | $berita = Berita::findorfail($id); 94 | $berita->update($request->all()); 95 | 96 | if ($request->hasFile('foto')) { 97 | $request->file('foto')->move('foto_berita/', 'FB-' . $request->file('foto')->getClientOriginalName()); 98 | $berita->foto = 'FB-' . $request->file('foto')->getClientOriginalName(); 99 | $berita->save(); 100 | } 101 | return redirect('berita')->with('success', 'Edit data sukses'); 102 | } 103 | 104 | /** 105 | * Remove the specified resource from storage. 106 | * 107 | * @param int $id 108 | * @return \Illuminate\Http\Response 109 | */ 110 | public function destroy($id) 111 | { 112 | try { 113 | $berita = Berita::find($id); 114 | $berita->delete(); 115 | return redirect('berita')->with('success', 'Hapus data sukses'); 116 | } catch (\Illuminate\Database\QueryException $ex) { 117 | return redirect()->back()->with('warning', 'Maaf data tidak dapat dihapus'); 118 | } 119 | } 120 | } 121 | -------------------------------------------------------------------------------- /app/Http/Controllers/ContactController.php: -------------------------------------------------------------------------------- 1 | middleware('auth'); 14 | } 15 | /** 16 | * Display a listing of the resource. 17 | * 18 | * @return \Illuminate\Http\Response 19 | */ 20 | public function index() 21 | { 22 | $madrasah = ProfileMadrasah::first(); 23 | $contact = Contact::orderByRaw('created_at DESC')->paginate(1); 24 | return view('contact.index', compact('contact', 'madrasah')); 25 | } 26 | 27 | /** 28 | * Show the form for creating a new resource. 29 | * 30 | * @return \Illuminate\Http\Response 31 | */ 32 | public function create() 33 | { 34 | $madrasah = ProfileMadrasah::first(); 35 | return view('contact.create', compact('madrasah')); 36 | } 37 | 38 | /** 39 | * Store a newly created resource in storage. 40 | * 41 | * @param \Illuminate\Http\Request $request 42 | * @return \Illuminate\Http\Response 43 | */ 44 | public function store(Request $request) 45 | { 46 | $contact = new Contact(); 47 | $contact->alamat = $request->input('alamat'); 48 | $contact->email = $request->input('email'); 49 | $contact->telpon = $request->input('telpon'); 50 | $contact->instagram = $request->input('instagram'); 51 | $contact->facebook = $request->input('facebook'); 52 | $contact->twitter = $request->input('twitter'); 53 | $contact->save(); 54 | return redirect()->route('contact.index')->with("success", "Data berhasil disimpan"); 55 | } 56 | 57 | /** 58 | * Display the specified resource. 59 | * 60 | * @param int $id 61 | * @return \Illuminate\Http\Response 62 | */ 63 | public function show($id) 64 | { 65 | // 66 | } 67 | 68 | /** 69 | * Show the form for editing the specified resource. 70 | * 71 | * @param int $id 72 | * @return \Illuminate\Http\Response 73 | */ 74 | public function edit($id) 75 | { 76 | $madrasah = ProfileMadrasah::first(); 77 | $contact = Contact::find($id); 78 | return view('contact.edit', compact('contact','madrasah')); 79 | } 80 | 81 | /** 82 | * Update the specified resource in storage. 83 | * 84 | * @param \Illuminate\Http\Request $request 85 | * @param int $id 86 | * @return \Illuminate\Http\Response 87 | */ 88 | public function update(Request $request, $id) 89 | { 90 | $contact = Contact::findorfail($id); 91 | $contact->update($request->all()); 92 | return redirect('contact')->with('success', 'Edit data sukses'); 93 | } 94 | 95 | /** 96 | * Remove the specified resource from storage. 97 | * 98 | * @param int $id 99 | * @return \Illuminate\Http\Response 100 | */ 101 | public function destroy($id) 102 | { 103 | // 104 | } 105 | } 106 | -------------------------------------------------------------------------------- /app/Http/Controllers/Controller.php: -------------------------------------------------------------------------------- 1 | middleware('auth'); 14 | } 15 | /** 16 | * Display a listing of the resource. 17 | * 18 | * @return \Illuminate\Http\Response 19 | */ 20 | public function index() 21 | { 22 | $madrasah = ProfileMadrasah::first(); 23 | $ekstrakulikuler = Ekstrakulikuler::orderByRaw('created_at DESC')->get(); 24 | return view('ekstrakulikuler.index', compact('ekstrakulikuler','madrasah')); 25 | } 26 | 27 | /** 28 | * Show the form for creating a new resource. 29 | * 30 | * @return \Illuminate\Http\Response 31 | */ 32 | public function create() 33 | { 34 | $madrasah = ProfileMadrasah::first(); 35 | return view('ekstrakulikuler.create', compact('madrasah')); 36 | } 37 | 38 | /** 39 | * Store a newly created resource in storage. 40 | * 41 | * @param \Illuminate\Http\Request $request 42 | * @return \Illuminate\Http\Response 43 | */ 44 | public function store(Request $request) 45 | { 46 | $ekstrakulikuler = new Ekstrakulikuler(); 47 | $ekstrakulikuler->nama = $request->input('nama'); 48 | $ekstrakulikuler->deskripsi = $request->input('deskripsi'); 49 | $image = $request->file('foto'); 50 | $imageName = 'Eks-' . $image->getClientOriginalName(); 51 | $image->move('foto_ekstrakulikuler/', $imageName); 52 | $ekstrakulikuler->foto = $imageName; 53 | $ekstrakulikuler->save(); 54 | return redirect()->route('ekstrakulikuler.index')->with("success", "Tambah data suskes"); 55 | } 56 | 57 | /** 58 | * Display the specified resource. 59 | * 60 | * @param int $id 61 | * @return \Illuminate\Http\Response 62 | */ 63 | public function show($id) 64 | { 65 | // 66 | } 67 | 68 | /** 69 | * Show the form for editing the specified resource. 70 | * 71 | * @param int $id 72 | * @return \Illuminate\Http\Response 73 | */ 74 | public function edit($id) 75 | { 76 | $madrasah = ProfileMadrasah::first(); 77 | $ekstrakulikuler = Ekstrakulikuler::find($id); 78 | return view('ekstrakulikuler.edit', compact('ekstrakulikuler','madrasah')); 79 | } 80 | 81 | /** 82 | * Update the specified resource in storage. 83 | * 84 | * @param \Illuminate\Http\Request $request 85 | * @param int $id 86 | * @return \Illuminate\Http\Response 87 | */ 88 | public function update(Request $request, $id) 89 | { 90 | $ekstrakulikuler = Ekstrakulikuler::findorfail($id); 91 | $ekstrakulikuler->update($request->all()); 92 | 93 | if ($request->hasFile('foto')) { 94 | $request->file('foto')->move('foto_ekstrakulikuler/', 'Eks-' . $request->file('foto')->getClientOriginalName()); 95 | $ekstrakulikuler->foto = 'Eks-' . $request->file('foto')->getClientOriginalName(); 96 | $ekstrakulikuler->save(); 97 | } 98 | return redirect('ekstrakulikuler')->with('success', 'Edit data sukses'); 99 | } 100 | 101 | /** 102 | * Remove the specified resource from storage. 103 | * 104 | * @param int $id 105 | * @return \Illuminate\Http\Response 106 | */ 107 | public function destroy($id) 108 | { 109 | try { 110 | $ekstrakulikuler = Ekstrakulikuler::find($id); 111 | $ekstrakulikuler->delete(); 112 | return redirect('ekstrakulikuler')->with('success', 'Hapus data sukses'); 113 | } catch (\Illuminate\Database\QueryException $ex) { 114 | return redirect()->back()->with('warning', 'Maaf data tidak dapat dihapus'); 115 | } 116 | } 117 | } 118 | -------------------------------------------------------------------------------- /app/Http/Controllers/GuruTendikController.php: -------------------------------------------------------------------------------- 1 | middleware('auth'); 14 | } 15 | /** 16 | * Display a listing of the resource. 17 | * 18 | * @return \Illuminate\Http\Response 19 | */ 20 | public function index() 21 | { 22 | $madrasah = ProfileMadrasah::first(); 23 | $gurutendik = GuruTendik::all(); 24 | return view('gurutendik.index', compact('gurutendik','madrasah')); 25 | } 26 | 27 | /** 28 | * Show the form for creating a new resource. 29 | * 30 | * @return \Illuminate\Http\Response 31 | */ 32 | public function create() 33 | { 34 | $madrasah = ProfileMadrasah::first(); 35 | return view('gurutendik.create', compact('madrasah')); 36 | } 37 | 38 | /** 39 | * Store a newly created resource in storage. 40 | * 41 | * @param \Illuminate\Http\Request $request 42 | * @return \Illuminate\Http\Response 43 | */ 44 | public function store(Request $request) 45 | { 46 | $gurutendik = new GuruTendik(); 47 | $gurutendik->nama = $request->input('nama'); 48 | $gurutendik->jabatan = $request->input('jabatan'); 49 | $gurutendik->motto = $request->input('motto'); 50 | $gurutendik->facebook = $request->input('facebook'); 51 | $gurutendik->instagram = $request->input('instagram'); 52 | $gurutendik->twitter = $request->input('twitter'); 53 | $image = $request->file('foto'); 54 | $imageName = 'GTK-' . $image->getClientOriginalName(); 55 | $image->move('foto_gurutendik/', $imageName); 56 | $gurutendik->foto = $imageName; 57 | $gurutendik->save(); 58 | return redirect()->route('gurutendik.index')->with("success", "Tambah data suskes"); 59 | } 60 | 61 | /** 62 | * Display the specified resource. 63 | * 64 | * @param int $id 65 | * @return \Illuminate\Http\Response 66 | */ 67 | public function show($id) 68 | { 69 | // 70 | } 71 | 72 | /** 73 | * Show the form for editing the specified resource. 74 | * 75 | * @param int $id 76 | * @return \Illuminate\Http\Response 77 | */ 78 | public function edit($id) 79 | { 80 | $madrasah = ProfileMadrasah::first(); 81 | $gurutendik = GuruTendik::find($id); 82 | return view('gurutendik.edit', compact('gurutendik','madrasah')); 83 | } 84 | 85 | /** 86 | * Update the specified resource in storage. 87 | * 88 | * @param \Illuminate\Http\Request $request 89 | * @param int $id 90 | * @return \Illuminate\Http\Response 91 | */ 92 | public function update(Request $request, $id) 93 | { 94 | $gurutendik = GuruTendik::findorfail($id); 95 | $gurutendik->update($request->all()); 96 | 97 | if ($request->hasFile('foto')) { 98 | $request->file('foto')->move('foto_gurutendik/', 'GTK-' . $request->file('foto')->getClientOriginalName()); 99 | $gurutendik->foto = 'GTK-' . $request->file('foto')->getClientOriginalName(); 100 | $gurutendik->save(); 101 | } 102 | return redirect('gurutendik')->with('success', 'Edit data sukses'); 103 | } 104 | 105 | /** 106 | * Remove the specified resource from storage. 107 | * 108 | * @param int $id 109 | * @return \Illuminate\Http\Response 110 | */ 111 | public function destroy($id) 112 | { 113 | try { 114 | $gurutendik = GuruTendik::find($id); 115 | $gurutendik->delete(); 116 | return redirect('gurutendik')->with('success', 'Hapus data sukses'); 117 | } catch (\Illuminate\Database\QueryException $ex) { 118 | return redirect()->back()->with('warning', 'Maaf data tidak dapat dihapus'); 119 | } 120 | } 121 | } 122 | -------------------------------------------------------------------------------- /app/Http/Controllers/HomeController.php: -------------------------------------------------------------------------------- 1 | middleware('auth'); 18 | } 19 | 20 | /** 21 | * Show the application dashboard. 22 | * 23 | * @return \Illuminate\Contracts\Support\Renderable 24 | */ 25 | public function index() 26 | { 27 | $madrasah = ProfileMadrasah::first(); 28 | return view('home', compact('madrasah')); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /app/Http/Controllers/InformasiPendaftaranController.php: -------------------------------------------------------------------------------- 1 | middleware('auth'); 14 | } 15 | /** 16 | * Display a listing of the resource. 17 | * 18 | * @return \Illuminate\Http\Response 19 | */ 20 | public function index() 21 | { 22 | $madrasah = ProfileMadrasah::first(); 23 | $informasi_pendaftaran = InformasiPendaftaran::orderByRaw('created_at DESC')->paginate(1); 24 | return view('informasipendaftaran.index', compact('informasi_pendaftaran','madrasah')); 25 | } 26 | 27 | /** 28 | * Show the form for creating a new resource. 29 | * 30 | * @return \Illuminate\Http\Response 31 | */ 32 | public function create() 33 | { 34 | $madrasah = ProfileMadrasah::first(); 35 | return view('informasipendaftaran.create', compact('madrasah')); 36 | } 37 | 38 | /** 39 | * Store a newly created resource in storage. 40 | * 41 | * @param \Illuminate\Http\Request $request 42 | * @return \Illuminate\Http\Response 43 | */ 44 | public function store(Request $request) 45 | { 46 | $informasi_pendaftaran = new InformasiPendaftaran(); 47 | $informasi_pendaftaran->status = $request->input('status'); 48 | $informasi_pendaftaran->deskripsi = $request->input('deskripsi'); 49 | $filegambar = $request->file('gambar'); 50 | $filegambarName = 'GPendaf-' . $filegambar->getClientOriginalName(); 51 | $filegambar->move('gambar_pendaftaran/', $filegambarName); 52 | $informasi_pendaftaran->gambar = $filegambarName; 53 | $informasi_pendaftaran->save(); 54 | return redirect()->route('informasipendaftaran.index')->with("success", "Data berhasil disimpan"); 55 | } 56 | 57 | /** 58 | * Display the specified resource. 59 | * 60 | * @param int $id 61 | * @return \Illuminate\Http\Response 62 | */ 63 | public function show($id) 64 | { 65 | // 66 | } 67 | 68 | /** 69 | * Show the form for editing the specified resource. 70 | * 71 | * @param int $id 72 | * @return \Illuminate\Http\Response 73 | */ 74 | public function edit($id) 75 | { 76 | $madrasah = ProfileMadrasah::first(); 77 | $informasi_pendaftaran = InformasiPendaftaran::find($id); 78 | return view('informasipendaftaran.edit', compact('informasi_pendaftaran','madrasah')); 79 | } 80 | 81 | /** 82 | * Update the specified resource in storage. 83 | * 84 | * @param \Illuminate\Http\Request $request 85 | * @param int $id 86 | * @return \Illuminate\Http\Response 87 | */ 88 | public function update(Request $request, $id) 89 | { 90 | $informasi_pendaftaran = InformasiPendaftaran::findorfail($id); 91 | $informasi_pendaftaran->update($request->all()); 92 | 93 | if ($request->hasFile('gambar')) { 94 | $request->file('gambar')->move('gambar_pendaftaran/', 'GPendaf-' . $request->file('gambar')->getClientOriginalName()); 95 | $informasi_pendaftaran->gambar = 'GPendaf-' . $request->file('gambar')->getClientOriginalName(); 96 | $informasi_pendaftaran->save(); 97 | } 98 | return redirect('informasipendaftaran')->with('success', 'Edit data sukses'); 99 | } 100 | 101 | /** 102 | * Remove the specified resource from storage. 103 | * 104 | * @param int $id 105 | * @return \Illuminate\Http\Response 106 | */ 107 | public function destroy($id) 108 | { 109 | // 110 | } 111 | } 112 | -------------------------------------------------------------------------------- /app/Http/Controllers/LeandingPageController.php: -------------------------------------------------------------------------------- 1 | get(); 19 | $gurutendik = GuruTendik::all(); 20 | $contact = Contact::first(); 21 | $berita_terbaru = Berita::orderByRaw('created_at DESC')->paginate(6); 22 | $informasi_pendaftaran = InformasiPendaftaran::first(); 23 | return view('welcome', compact('profile_madrasah', 'ekstrakulikuler', 'gurutendik', 'contact', 'berita_terbaru','informasi_pendaftaran')); 24 | } 25 | 26 | public function index_berita() 27 | { 28 | $madrasah = ProfileMadrasah::first(); 29 | $contact = Contact::first(); 30 | $berita_terbaru = Berita::orderByRaw('created_at DESC')->paginate(3); 31 | $berita_all = Berita::orderByRaw('created_at DESC')->whereNotIn('id', $berita_terbaru)->get(); 32 | return view('berita.index_berita', compact('berita_terbaru','berita_all','contact','madrasah')); 33 | } 34 | 35 | public function show_berita($id) 36 | { 37 | $madrasah = ProfileMadrasah::first(); 38 | $contact = Contact::first(); 39 | $berita = Berita::find($id); 40 | return view('berita.show_berita', compact('berita', 'madrasah', 'contact')); 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /app/Http/Kernel.php: -------------------------------------------------------------------------------- 1 | [ 31 | \App\Http\Middleware\EncryptCookies::class, 32 | \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class, 33 | \Illuminate\Session\Middleware\StartSession::class, 34 | // \Illuminate\Session\Middleware\AuthenticateSession::class, 35 | \Illuminate\View\Middleware\ShareErrorsFromSession::class, 36 | \App\Http\Middleware\VerifyCsrfToken::class, 37 | \Illuminate\Routing\Middleware\SubstituteBindings::class, 38 | \RealRashid\SweetAlert\ToSweetAlert::class, 39 | ], 40 | 41 | 'api' => [ 42 | 'throttle:60,1', 43 | \Illuminate\Routing\Middleware\SubstituteBindings::class, 44 | ], 45 | ]; 46 | 47 | /** 48 | * The application's route middleware. 49 | * 50 | * These middleware may be assigned to groups or used individually. 51 | * 52 | * @var array 53 | */ 54 | protected $routeMiddleware = [ 55 | 'auth' => \App\Http\Middleware\Authenticate::class, 56 | 'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class, 57 | 'bindings' => \Illuminate\Routing\Middleware\SubstituteBindings::class, 58 | 'cache.headers' => \Illuminate\Http\Middleware\SetCacheHeaders::class, 59 | 'can' => \Illuminate\Auth\Middleware\Authorize::class, 60 | 'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class, 61 | 'password.confirm' => \Illuminate\Auth\Middleware\RequirePassword::class, 62 | 'signed' => \Illuminate\Routing\Middleware\ValidateSignature::class, 63 | 'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class, 64 | 'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class, 65 | ]; 66 | 67 | /** 68 | * The priority-sorted list of middleware. 69 | * 70 | * This forces non-global middleware to always be in the given order. 71 | * 72 | * @var array 73 | */ 74 | protected $middlewarePriority = [ 75 | \Illuminate\Session\Middleware\StartSession::class, 76 | \Illuminate\View\Middleware\ShareErrorsFromSession::class, 77 | \App\Http\Middleware\Authenticate::class, 78 | \Illuminate\Routing\Middleware\ThrottleRequests::class, 79 | \Illuminate\Session\Middleware\AuthenticateSession::class, 80 | \Illuminate\Routing\Middleware\SubstituteBindings::class, 81 | \Illuminate\Auth\Middleware\Authorize::class, 82 | ]; 83 | } 84 | -------------------------------------------------------------------------------- /app/Http/Middleware/Authenticate.php: -------------------------------------------------------------------------------- 1 | expectsJson()) { 18 | return route('login'); 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /app/Http/Middleware/CheckForMaintenanceMode.php: -------------------------------------------------------------------------------- 1 | check()) { 22 | return redirect(RouteServiceProvider::HOME); 23 | } 24 | 25 | return $next($request); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /app/Http/Middleware/TrimStrings.php: -------------------------------------------------------------------------------- 1 | 'App\Policies\ModelPolicy', 17 | ]; 18 | 19 | /** 20 | * Register any authentication / authorization services. 21 | * 22 | * @return void 23 | */ 24 | public function boot() 25 | { 26 | $this->registerPolicies(); 27 | 28 | // 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /app/Providers/BroadcastServiceProvider.php: -------------------------------------------------------------------------------- 1 | [ 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 | parent::boot(); 31 | 32 | // 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /app/Providers/RouteServiceProvider.php: -------------------------------------------------------------------------------- 1 | mapApiRoutes(); 46 | 47 | $this->mapWebRoutes(); 48 | 49 | // 50 | } 51 | 52 | /** 53 | * Define the "web" routes for the application. 54 | * 55 | * These routes all receive session state, CSRF protection, etc. 56 | * 57 | * @return void 58 | */ 59 | protected function mapWebRoutes() 60 | { 61 | Route::middleware('web') 62 | ->namespace($this->namespace) 63 | ->group(base_path('routes/web.php')); 64 | } 65 | 66 | /** 67 | * Define the "api" routes for the application. 68 | * 69 | * These routes are typically stateless. 70 | * 71 | * @return void 72 | */ 73 | protected function mapApiRoutes() 74 | { 75 | Route::prefix('api') 76 | ->middleware('api') 77 | ->namespace($this->namespace) 78 | ->group(base_path('routes/api.php')); 79 | } 80 | } 81 | -------------------------------------------------------------------------------- /app/User.php: -------------------------------------------------------------------------------- 1 | 'datetime', 38 | ]; 39 | } 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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /bootstrap/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "laravel/laravel", 3 | "type": "project", 4 | "description": "The Laravel Framework.", 5 | "keywords": [ 6 | "framework", 7 | "laravel" 8 | ], 9 | "license": "MIT", 10 | "require": { 11 | "php": "^7.2.5|^8.0", 12 | "fideloper/proxy": "^4.4", 13 | "laravel/framework": "^6.20", 14 | "laravel/tinker": "^2.5", 15 | "realrashid/sweet-alert": "^3.1" 16 | }, 17 | "require-dev": { 18 | "facade/ignition": "^1.16.4", 19 | "fakerphp/faker": "^1.9.1", 20 | "laravel/ui": "^1.0", 21 | "mockery/mockery": "^1.0", 22 | "nunomaduro/collision": "^3.0", 23 | "phpunit/phpunit": "^8.5.8|^9.3.3" 24 | }, 25 | "config": { 26 | "optimize-autoloader": true, 27 | "preferred-install": "dist", 28 | "sort-packages": true 29 | }, 30 | "extra": { 31 | "laravel": { 32 | "dont-discover": [] 33 | } 34 | }, 35 | "autoload": { 36 | "psr-4": { 37 | "App\\": "app/" 38 | }, 39 | "classmap": [ 40 | "database/seeds", 41 | "database/factories" 42 | ] 43 | }, 44 | "autoload-dev": { 45 | "psr-4": { 46 | "Tests\\": "tests/" 47 | } 48 | }, 49 | "minimum-stability": "dev", 50 | "prefer-stable": true, 51 | "scripts": { 52 | "post-autoload-dump": [ 53 | "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump", 54 | "@php artisan package:discover --ansi" 55 | ], 56 | "post-root-package-install": [ 57 | "@php -r \"file_exists('.env') || copy('.env.example', '.env');\"" 58 | ], 59 | "post-create-project-cmd": [ 60 | "@php artisan key:generate --ansi" 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 | 'redis' => [ 45 | 'driver' => 'redis', 46 | 'connection' => 'default', 47 | ], 48 | 49 | 'log' => [ 50 | 'driver' => 'log', 51 | ], 52 | 53 | 'null' => [ 54 | 'driver' => 'null', 55 | ], 56 | 57 | ], 58 | 59 | ]; 60 | -------------------------------------------------------------------------------- /config/cache.php: -------------------------------------------------------------------------------- 1 | env('CACHE_DRIVER', 'file'), 22 | 23 | /* 24 | |-------------------------------------------------------------------------- 25 | | Cache Stores 26 | |-------------------------------------------------------------------------- 27 | | 28 | | Here you may define all of the cache "stores" for your application as 29 | | well as their drivers. You may even define multiple stores for the 30 | | same cache driver to group types of items stored in your caches. 31 | | 32 | */ 33 | 34 | 'stores' => [ 35 | 36 | 'apc' => [ 37 | 'driver' => 'apc', 38 | ], 39 | 40 | 'array' => [ 41 | 'driver' => 'array', 42 | ], 43 | 44 | 'database' => [ 45 | 'driver' => 'database', 46 | 'table' => 'cache', 47 | 'connection' => null, 48 | ], 49 | 50 | 'file' => [ 51 | 'driver' => 'file', 52 | 'path' => storage_path('framework/cache/data'), 53 | ], 54 | 55 | 'memcached' => [ 56 | 'driver' => 'memcached', 57 | 'persistent_id' => env('MEMCACHED_PERSISTENT_ID'), 58 | 'sasl' => [ 59 | env('MEMCACHED_USERNAME'), 60 | env('MEMCACHED_PASSWORD'), 61 | ], 62 | 'options' => [ 63 | // Memcached::OPT_CONNECT_TIMEOUT => 2000, 64 | ], 65 | 'servers' => [ 66 | [ 67 | 'host' => env('MEMCACHED_HOST', '127.0.0.1'), 68 | 'port' => env('MEMCACHED_PORT', 11211), 69 | 'weight' => 100, 70 | ], 71 | ], 72 | ], 73 | 74 | 'redis' => [ 75 | 'driver' => 'redis', 76 | 'connection' => 'cache', 77 | ], 78 | 79 | 'dynamodb' => [ 80 | 'driver' => 'dynamodb', 81 | 'key' => env('AWS_ACCESS_KEY_ID'), 82 | 'secret' => env('AWS_SECRET_ACCESS_KEY'), 83 | 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), 84 | 'table' => env('DYNAMODB_CACHE_TABLE', 'cache'), 85 | 'endpoint' => env('DYNAMODB_ENDPOINT'), 86 | ], 87 | 88 | ], 89 | 90 | /* 91 | |-------------------------------------------------------------------------- 92 | | Cache Key Prefix 93 | |-------------------------------------------------------------------------- 94 | | 95 | | When utilizing a RAM based store such as APC or Memcached, there might 96 | | be other applications utilizing the same cache. So, we'll specify a 97 | | value to get prefixed to all our keys so we can avoid collisions. 98 | | 99 | */ 100 | 101 | 'prefix' => env('CACHE_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_cache'), 102 | 103 | ]; 104 | -------------------------------------------------------------------------------- /config/filesystems.php: -------------------------------------------------------------------------------- 1 | env('FILESYSTEM_DRIVER', 'local'), 17 | 18 | /* 19 | |-------------------------------------------------------------------------- 20 | | Default Cloud Filesystem Disk 21 | |-------------------------------------------------------------------------- 22 | | 23 | | Many applications store files both locally and in the cloud. For this 24 | | reason, you may specify a default "cloud" driver here. This driver 25 | | will be bound as the Cloud disk implementation in the container. 26 | | 27 | */ 28 | 29 | 'cloud' => env('FILESYSTEM_CLOUD', 's3'), 30 | 31 | /* 32 | |-------------------------------------------------------------------------- 33 | | Filesystem Disks 34 | |-------------------------------------------------------------------------- 35 | | 36 | | Here you may configure as many filesystem "disks" as you wish, and you 37 | | may even configure multiple disks of the same driver. Defaults have 38 | | been setup for each driver as an example of the required options. 39 | | 40 | | Supported Drivers: "local", "ftp", "sftp", "s3" 41 | | 42 | */ 43 | 44 | 'disks' => [ 45 | 46 | 'local' => [ 47 | 'driver' => 'local', 48 | 'root' => storage_path('app'), 49 | ], 50 | 51 | 'public' => [ 52 | 'driver' => 'local', 53 | 'root' => storage_path('app/public'), 54 | 'url' => env('APP_URL').'/storage', 55 | 'visibility' => 'public', 56 | ], 57 | 58 | 's3' => [ 59 | 'driver' => 's3', 60 | 'key' => env('AWS_ACCESS_KEY_ID'), 61 | 'secret' => env('AWS_SECRET_ACCESS_KEY'), 62 | 'region' => env('AWS_DEFAULT_REGION'), 63 | 'bucket' => env('AWS_BUCKET'), 64 | 'url' => env('AWS_URL'), 65 | 'endpoint' => env('AWS_ENDPOINT'), 66 | ], 67 | 68 | ], 69 | 70 | ]; 71 | -------------------------------------------------------------------------------- /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' => 1024, 48 | 'threads' => 2, 49 | 'time' => 2, 50 | ], 51 | 52 | ]; 53 | -------------------------------------------------------------------------------- /config/logging.php: -------------------------------------------------------------------------------- 1 | env('LOG_CHANNEL', 'stack'), 21 | 22 | /* 23 | |-------------------------------------------------------------------------- 24 | | Log Channels 25 | |-------------------------------------------------------------------------- 26 | | 27 | | Here you may configure the log channels for your application. Out of 28 | | the box, Laravel uses the Monolog PHP logging library. This gives 29 | | you a variety of powerful log handlers / formatters to utilize. 30 | | 31 | | Available Drivers: "single", "daily", "slack", "syslog", 32 | | "errorlog", "monolog", 33 | | "custom", "stack" 34 | | 35 | */ 36 | 37 | 'channels' => [ 38 | 'stack' => [ 39 | 'driver' => 'stack', 40 | 'channels' => ['single'], 41 | 'ignore_exceptions' => false, 42 | ], 43 | 44 | 'single' => [ 45 | 'driver' => 'single', 46 | 'path' => storage_path('logs/laravel.log'), 47 | 'level' => 'debug', 48 | ], 49 | 50 | 'daily' => [ 51 | 'driver' => 'daily', 52 | 'path' => storage_path('logs/laravel.log'), 53 | 'level' => 'debug', 54 | 'days' => 14, 55 | ], 56 | 57 | 'slack' => [ 58 | 'driver' => 'slack', 59 | 'url' => env('LOG_SLACK_WEBHOOK_URL'), 60 | 'username' => 'Laravel Log', 61 | 'emoji' => ':boom:', 62 | 'level' => 'critical', 63 | ], 64 | 65 | 'papertrail' => [ 66 | 'driver' => 'monolog', 67 | 'level' => 'debug', 68 | 'handler' => SyslogUdpHandler::class, 69 | 'handler_with' => [ 70 | 'host' => env('PAPERTRAIL_URL'), 71 | 'port' => env('PAPERTRAIL_PORT'), 72 | ], 73 | ], 74 | 75 | 'stderr' => [ 76 | 'driver' => 'monolog', 77 | 'handler' => StreamHandler::class, 78 | 'formatter' => env('LOG_STDERR_FORMATTER'), 79 | 'with' => [ 80 | 'stream' => 'php://stderr', 81 | ], 82 | ], 83 | 84 | 'syslog' => [ 85 | 'driver' => 'syslog', 86 | 'level' => 'debug', 87 | ], 88 | 89 | 'errorlog' => [ 90 | 'driver' => 'errorlog', 91 | 'level' => 'debug', 92 | ], 93 | 94 | 'null' => [ 95 | 'driver' => 'monolog', 96 | 'handler' => NullHandler::class, 97 | ], 98 | 99 | 'emergency' => [ 100 | 'path' => storage_path('logs/laravel.log'), 101 | ], 102 | ], 103 | 104 | ]; 105 | -------------------------------------------------------------------------------- /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 | ], 43 | 44 | 'beanstalkd' => [ 45 | 'driver' => 'beanstalkd', 46 | 'host' => 'localhost', 47 | 'queue' => 'default', 48 | 'retry_after' => 90, 49 | 'block_for' => 0, 50 | ], 51 | 52 | 'sqs' => [ 53 | 'driver' => 'sqs', 54 | 'key' => env('AWS_ACCESS_KEY_ID'), 55 | 'secret' => env('AWS_SECRET_ACCESS_KEY'), 56 | 'prefix' => env('SQS_PREFIX', 'https://sqs.us-east-1.amazonaws.com/your-account-id'), 57 | 'queue' => env('SQS_QUEUE', 'your-queue-name'), 58 | 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), 59 | ], 60 | 61 | 'redis' => [ 62 | 'driver' => 'redis', 63 | 'connection' => 'default', 64 | 'queue' => env('REDIS_QUEUE', 'default'), 65 | 'retry_after' => 90, 66 | 'block_for' => null, 67 | ], 68 | 69 | ], 70 | 71 | /* 72 | |-------------------------------------------------------------------------- 73 | | Failed Queue Jobs 74 | |-------------------------------------------------------------------------- 75 | | 76 | | These options configure the behavior of failed queue job logging so you 77 | | can control which database and table are used to store the jobs that 78 | | have failed. You may change them to any database / table you wish. 79 | | 80 | */ 81 | 82 | 'failed' => [ 83 | 'driver' => env('QUEUE_FAILED_DRIVER', 'database'), 84 | 'database' => env('DB_CONNECTION', 'mysql'), 85 | 'table' => 'failed_jobs', 86 | ], 87 | 88 | ]; 89 | -------------------------------------------------------------------------------- /config/services.php: -------------------------------------------------------------------------------- 1 | [ 18 | 'domain' => env('MAILGUN_DOMAIN'), 19 | 'secret' => env('MAILGUN_SECRET'), 20 | 'endpoint' => env('MAILGUN_ENDPOINT', 'api.mailgun.net'), 21 | ], 22 | 23 | 'postmark' => [ 24 | 'token' => env('POSTMARK_TOKEN'), 25 | ], 26 | 27 | 'ses' => [ 28 | 'key' => env('AWS_ACCESS_KEY_ID'), 29 | 'secret' => env('AWS_SECRET_ACCESS_KEY'), 30 | 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), 31 | ], 32 | 33 | ]; 34 | -------------------------------------------------------------------------------- /config/view.php: -------------------------------------------------------------------------------- 1 | [ 17 | resource_path('views'), 18 | ], 19 | 20 | /* 21 | |-------------------------------------------------------------------------- 22 | | Compiled View Path 23 | |-------------------------------------------------------------------------- 24 | | 25 | | This option determines where all the compiled Blade templates will be 26 | | stored for your application. Typically, this is within the storage 27 | | directory. However, as usual, you are free to change this value. 28 | | 29 | */ 30 | 31 | 'compiled' => env( 32 | 'VIEW_COMPILED_PATH', 33 | realpath(storage_path('framework/views')) 34 | ), 35 | 36 | ]; 37 | -------------------------------------------------------------------------------- /database/.gitignore: -------------------------------------------------------------------------------- 1 | *.sqlite 2 | *.sqlite-journal 3 | -------------------------------------------------------------------------------- /database/factories/UserFactory.php: -------------------------------------------------------------------------------- 1 | define(User::class, function (Faker $faker) { 21 | return [ 22 | 'name' => $faker->name, 23 | 'email' => $faker->unique()->safeEmail, 24 | 'email_verified_at' => now(), 25 | 'password' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', // password 26 | 'remember_token' => Str::random(10), 27 | ]; 28 | }); 29 | -------------------------------------------------------------------------------- /database/migrations/2014_10_12_000000_create_users_table.php: -------------------------------------------------------------------------------- 1 | bigIncrements('id'); 18 | $table->string('name'); 19 | $table->string('email')->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 | -------------------------------------------------------------------------------- /database/migrations/2014_10_12_100000_create_password_resets_table.php: -------------------------------------------------------------------------------- 1 | string('email')->index(); 18 | $table->string('token'); 19 | $table->timestamp('created_at')->nullable(); 20 | }); 21 | } 22 | 23 | /** 24 | * Reverse the migrations. 25 | * 26 | * @return void 27 | */ 28 | public function down() 29 | { 30 | Schema::dropIfExists('password_resets'); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /database/migrations/2019_08_19_000000_create_failed_jobs_table.php: -------------------------------------------------------------------------------- 1 | bigIncrements('id'); 18 | $table->text('connection'); 19 | $table->text('queue'); 20 | $table->longText('payload'); 21 | $table->longText('exception'); 22 | $table->timestamp('failed_at')->useCurrent(); 23 | }); 24 | } 25 | 26 | /** 27 | * Reverse the migrations. 28 | * 29 | * @return void 30 | */ 31 | public function down() 32 | { 33 | Schema::dropIfExists('failed_jobs'); 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /database/migrations/2020_12_26_114653_create_profile_madrasah_table.php: -------------------------------------------------------------------------------- 1 | bigIncrements('id'); 18 | $table->string('nama', 45); 19 | $table->text('deskripsi'); 20 | $table->string('gambar'); 21 | $table->string('logo'); 22 | $table->integer('jumlah_rombel'); 23 | $table->integer('jumlah_siswa'); 24 | $table->integer('jumlah_guru'); 25 | $table->integer('jumlah_tendik'); 26 | $table->timestamps(); 27 | }); 28 | } 29 | 30 | /** 31 | * Reverse the migrations. 32 | * 33 | * @return void 34 | */ 35 | public function down() 36 | { 37 | Schema::dropIfExists('profilemadrasah'); 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /database/migrations/2020_12_27_175723_create_ekstrakulikuler_table.php: -------------------------------------------------------------------------------- 1 | bigIncrements('id'); 18 | $table->string('nama', 45); 19 | $table->text('deskripsi'); 20 | $table->string('foto'); 21 | $table->timestamps(); 22 | }); 23 | } 24 | 25 | /** 26 | * Reverse the migrations. 27 | * 28 | * @return void 29 | */ 30 | public function down() 31 | { 32 | Schema::dropIfExists('ekstrakulikuler'); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /database/migrations/2020_12_28_062834_create_gurutendik_table.php: -------------------------------------------------------------------------------- 1 | bigIncrements('id'); 18 | $table->string('nama', 45); 19 | $table->string('jabatan', 45); 20 | $table->text('motto'); 21 | $table->string('foto'); 22 | $table->string('facebook', 45)->nullable(); 23 | $table->string('instagram', 45)->nullable(); 24 | $table->string('twitter', 45)->nullable(); 25 | $table->timestamps(); 26 | }); 27 | } 28 | 29 | /** 30 | * Reverse the migrations. 31 | * 32 | * @return void 33 | */ 34 | public function down() 35 | { 36 | Schema::dropIfExists('gurutendik'); 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /database/migrations/2020_12_28_155258_create_contact_table.php: -------------------------------------------------------------------------------- 1 | bigIncrements('id'); 18 | $table->string('alamat'); 19 | $table->string('email', 45); 20 | $table->string('telpon', 45)->nullable(); 21 | $table->string('instagram', 45)->nullable(); 22 | $table->string('facebook', 45)->nullable(); 23 | $table->string('twitter', 45)->nullable(); 24 | $table->timestamps(); 25 | }); 26 | } 27 | 28 | /** 29 | * Reverse the migrations. 30 | * 31 | * @return void 32 | */ 33 | public function down() 34 | { 35 | Schema::dropIfExists('contact'); 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /database/migrations/2020_12_28_172531_create_berita_table.php: -------------------------------------------------------------------------------- 1 | bigIncrements('id'); 18 | $table->string('judul'); 19 | $table->string('foto'); 20 | $table->longText('deskripsi'); 21 | $table->string('penulis', 45); 22 | $table->timestamps(); 23 | }); 24 | } 25 | 26 | /** 27 | * Reverse the migrations. 28 | * 29 | * @return void 30 | */ 31 | public function down() 32 | { 33 | Schema::dropIfExists('berita'); 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /database/migrations/2021_01_01_143849_create_informasi_pendaftaran_table.php: -------------------------------------------------------------------------------- 1 | bigIncrements('id'); 18 | $table->string('gambar'); 19 | $table->longText('deskripsi'); 20 | $table->boolean('status'); 21 | $table->timestamps(); 22 | }); 23 | } 24 | 25 | /** 26 | * Reverse the migrations. 27 | * 28 | * @return void 29 | */ 30 | public function down() 31 | { 32 | Schema::dropIfExists('informasi_pendaftaran'); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /database/seeds/DatabaseSeeder.php: -------------------------------------------------------------------------------- 1 | call(UsersTableSeeder::class); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "private": true, 3 | "scripts": { 4 | "dev": "npm run development", 5 | "development": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --config=node_modules/laravel-mix/setup/webpack.config.js", 6 | "watch": "npm run development -- --watch", 7 | "watch-poll": "npm run watch -- --watch-poll", 8 | "hot": "cross-env NODE_ENV=development node_modules/webpack-dev-server/bin/webpack-dev-server.js --inline --hot --disable-host-check --config=node_modules/laravel-mix/setup/webpack.config.js", 9 | "prod": "npm run production", 10 | "production": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --no-progress --config=node_modules/laravel-mix/setup/webpack.config.js" 11 | }, 12 | "devDependencies": { 13 | "axios": "^0.19", 14 | "bootstrap": "^4.0.0", 15 | "cross-env": "^7.0", 16 | "jquery": "^3.2", 17 | "laravel-mix": "^5.0.1", 18 | "lodash": "^4.17.19", 19 | "popper.js": "^1.12", 20 | "resolve-url-loader": "^2.3.1", 21 | "sass": "^1.20.1", 22 | "sass-loader": "^8.0.0", 23 | "vue": "^2.5.17", 24 | "vue-template-compiler": "^2.6.10" 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /phpunit.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | ./tests/Unit 9 | 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 | -------------------------------------------------------------------------------- /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 | # Handle Front Controller... 18 | RewriteCond %{REQUEST_FILENAME} !-d 19 | RewriteCond %{REQUEST_FILENAME} !-f 20 | RewriteRule ^ index.php [L] 21 | 22 | -------------------------------------------------------------------------------- /public/assets/img/about.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qkohst/website_mts_mh/1ae13bf036d69f6ad3c2fe19130655ed2cd6a7db/public/assets/img/about.png -------------------------------------------------------------------------------- /public/assets/img/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qkohst/website_mts_mh/1ae13bf036d69f6ad3c2fe19130655ed2cd6a7db/public/assets/img/apple-touch-icon.png -------------------------------------------------------------------------------- /public/assets/img/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qkohst/website_mts_mh/1ae13bf036d69f6ad3c2fe19130655ed2cd6a7db/public/assets/img/favicon.png -------------------------------------------------------------------------------- /public/assets/img/hero-img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qkohst/website_mts_mh/1ae13bf036d69f6ad3c2fe19130655ed2cd6a7db/public/assets/img/hero-img.png -------------------------------------------------------------------------------- /public/assets/img/portfolio/portfolio-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qkohst/website_mts_mh/1ae13bf036d69f6ad3c2fe19130655ed2cd6a7db/public/assets/img/portfolio/portfolio-1.jpg -------------------------------------------------------------------------------- /public/assets/img/portfolio/portfolio-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qkohst/website_mts_mh/1ae13bf036d69f6ad3c2fe19130655ed2cd6a7db/public/assets/img/portfolio/portfolio-2.jpg -------------------------------------------------------------------------------- /public/assets/img/portfolio/portfolio-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qkohst/website_mts_mh/1ae13bf036d69f6ad3c2fe19130655ed2cd6a7db/public/assets/img/portfolio/portfolio-3.jpg -------------------------------------------------------------------------------- /public/assets/img/portfolio/portfolio-4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qkohst/website_mts_mh/1ae13bf036d69f6ad3c2fe19130655ed2cd6a7db/public/assets/img/portfolio/portfolio-4.jpg -------------------------------------------------------------------------------- /public/assets/img/portfolio/portfolio-5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qkohst/website_mts_mh/1ae13bf036d69f6ad3c2fe19130655ed2cd6a7db/public/assets/img/portfolio/portfolio-5.jpg -------------------------------------------------------------------------------- /public/assets/img/portfolio/portfolio-6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qkohst/website_mts_mh/1ae13bf036d69f6ad3c2fe19130655ed2cd6a7db/public/assets/img/portfolio/portfolio-6.jpg -------------------------------------------------------------------------------- /public/assets/img/portfolio/portfolio-7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qkohst/website_mts_mh/1ae13bf036d69f6ad3c2fe19130655ed2cd6a7db/public/assets/img/portfolio/portfolio-7.jpg -------------------------------------------------------------------------------- /public/assets/img/portfolio/portfolio-8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qkohst/website_mts_mh/1ae13bf036d69f6ad3c2fe19130655ed2cd6a7db/public/assets/img/portfolio/portfolio-8.jpg -------------------------------------------------------------------------------- /public/assets/img/portfolio/portfolio-9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qkohst/website_mts_mh/1ae13bf036d69f6ad3c2fe19130655ed2cd6a7db/public/assets/img/portfolio/portfolio-9.jpg -------------------------------------------------------------------------------- /public/assets/img/portfolio/portfolio-details-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qkohst/website_mts_mh/1ae13bf036d69f6ad3c2fe19130655ed2cd6a7db/public/assets/img/portfolio/portfolio-details-1.jpg -------------------------------------------------------------------------------- /public/assets/img/portfolio/portfolio-details-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qkohst/website_mts_mh/1ae13bf036d69f6ad3c2fe19130655ed2cd6a7db/public/assets/img/portfolio/portfolio-details-2.jpg -------------------------------------------------------------------------------- /public/assets/img/portfolio/portfolio-details-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qkohst/website_mts_mh/1ae13bf036d69f6ad3c2fe19130655ed2cd6a7db/public/assets/img/portfolio/portfolio-details-3.jpg -------------------------------------------------------------------------------- /public/assets/img/team/team-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qkohst/website_mts_mh/1ae13bf036d69f6ad3c2fe19130655ed2cd6a7db/public/assets/img/team/team-1.jpg -------------------------------------------------------------------------------- /public/assets/img/team/team-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qkohst/website_mts_mh/1ae13bf036d69f6ad3c2fe19130655ed2cd6a7db/public/assets/img/team/team-2.jpg -------------------------------------------------------------------------------- /public/assets/img/team/team-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qkohst/website_mts_mh/1ae13bf036d69f6ad3c2fe19130655ed2cd6a7db/public/assets/img/team/team-3.jpg -------------------------------------------------------------------------------- /public/assets/img/testimonials/testimonials-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qkohst/website_mts_mh/1ae13bf036d69f6ad3c2fe19130655ed2cd6a7db/public/assets/img/testimonials/testimonials-1.jpg -------------------------------------------------------------------------------- /public/assets/img/testimonials/testimonials-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qkohst/website_mts_mh/1ae13bf036d69f6ad3c2fe19130655ed2cd6a7db/public/assets/img/testimonials/testimonials-2.jpg -------------------------------------------------------------------------------- /public/assets/img/testimonials/testimonials-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qkohst/website_mts_mh/1ae13bf036d69f6ad3c2fe19130655ed2cd6a7db/public/assets/img/testimonials/testimonials-3.jpg -------------------------------------------------------------------------------- /public/assets/img/testimonials/testimonials-4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qkohst/website_mts_mh/1ae13bf036d69f6ad3c2fe19130655ed2cd6a7db/public/assets/img/testimonials/testimonials-4.jpg -------------------------------------------------------------------------------- /public/assets/img/testimonials/testimonials-5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qkohst/website_mts_mh/1ae13bf036d69f6ad3c2fe19130655ed2cd6a7db/public/assets/img/testimonials/testimonials-5.jpg -------------------------------------------------------------------------------- /public/assets/summernote/font/summernote.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qkohst/website_mts_mh/1ae13bf036d69f6ad3c2fe19130655ed2cd6a7db/public/assets/summernote/font/summernote.eot -------------------------------------------------------------------------------- /public/assets/summernote/font/summernote.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qkohst/website_mts_mh/1ae13bf036d69f6ad3c2fe19130655ed2cd6a7db/public/assets/summernote/font/summernote.ttf -------------------------------------------------------------------------------- /public/assets/summernote/font/summernote.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qkohst/website_mts_mh/1ae13bf036d69f6ad3c2fe19130655ed2cd6a7db/public/assets/summernote/font/summernote.woff -------------------------------------------------------------------------------- /public/assets/vendor/bootstrap/css/bootstrap-reboot.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap Reboot v4.5.3 (https://getbootstrap.com/) 3 | * Copyright 2011-2020 The Bootstrap Authors 4 | * Copyright 2011-2020 Twitter, Inc. 5 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) 6 | * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) 7 | */*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus:not(:focus-visible){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;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}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}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}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([class]){color:inherit;text-decoration:none}a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit;text-align:-webkit-match-parent}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}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}[role=button]{cursor:pointer}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[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}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-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important} 8 | /*# sourceMappingURL=bootstrap-reboot.min.css.map */ -------------------------------------------------------------------------------- /public/assets/vendor/boxicons/css/transformations.css: -------------------------------------------------------------------------------- 1 | .bx-rotate-90 2 | { 3 | transform: rotate(90deg); 4 | 5 | -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=1)'; 6 | } 7 | .bx-rotate-180 8 | { 9 | transform: rotate(180deg); 10 | 11 | -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=2)'; 12 | } 13 | .bx-rotate-270 14 | { 15 | transform: rotate(270deg); 16 | 17 | -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=3)'; 18 | } 19 | .bx-flip-horizontal 20 | { 21 | transform: scaleX(-1); 22 | 23 | -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)'; 24 | } 25 | .bx-flip-vertical 26 | { 27 | transform: scaleY(-1); 28 | 29 | -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)'; 30 | } 31 | -------------------------------------------------------------------------------- /public/assets/vendor/boxicons/fonts/boxicons.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qkohst/website_mts_mh/1ae13bf036d69f6ad3c2fe19130655ed2cd6a7db/public/assets/vendor/boxicons/fonts/boxicons.eot -------------------------------------------------------------------------------- /public/assets/vendor/boxicons/fonts/boxicons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qkohst/website_mts_mh/1ae13bf036d69f6ad3c2fe19130655ed2cd6a7db/public/assets/vendor/boxicons/fonts/boxicons.ttf -------------------------------------------------------------------------------- /public/assets/vendor/boxicons/fonts/boxicons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qkohst/website_mts_mh/1ae13bf036d69f6ad3c2fe19130655ed2cd6a7db/public/assets/vendor/boxicons/fonts/boxicons.woff -------------------------------------------------------------------------------- /public/assets/vendor/boxicons/fonts/boxicons.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qkohst/website_mts_mh/1ae13bf036d69f6ad3c2fe19130655ed2cd6a7db/public/assets/vendor/boxicons/fonts/boxicons.woff2 -------------------------------------------------------------------------------- /public/assets/vendor/counterup/counterup.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * jquery.counterup.js 2.1.0 3 | * 4 | * Copyright 2013, Benjamin Intal http://gambit.ph @bfintal 5 | * Released under the GPL v2 License 6 | * 7 | * Amended by Jeremy Paris, Ciro Mattia Gonano and others 8 | * 9 | * Date: Feb 24, 2017 10 | */ 11 | (function($){"use strict";$.fn.counterUp=function(options){var settings=$.extend({time:400,delay:10,offset:100,beginAt:0,formatter:false,context:"window",callback:function(){}},options),s;return this.each(function(){var $this=$(this),counter={time:$(this).data("counterup-time")||settings.time,delay:$(this).data("counterup-delay")||settings.delay,offset:$(this).data("counterup-offset")||settings.offset,beginAt:$(this).data("counterup-beginat")||settings.beginAt,context:$(this).data("counterup-context")||settings.context};var counterUpper=function(){var nums=[];var divisions=counter.time/counter.delay;var num=$(this).attr("data-num")?$(this).attr("data-num"):$this.text();var isComma=/[0-9]+,[0-9]+/.test(num);num=num.replace(/,/g,"");var decimalPlaces=(num.split(".")[1]||[]).length;if(counter.beginAt>num)counter.beginAt=num;var isTime=/[0-9]+:[0-9]+:[0-9]+/.test(num);if(isTime){var times=num.split(":"),m=1;s=0;while(times.length>0){s+=m*parseInt(times.pop(),10);m*=60}}for(var i=divisions;i>=counter.beginAt/num*divisions;i--){var newNum=parseFloat(num/divisions*i).toFixed(decimalPlaces);if(isTime){newNum=parseInt(s/divisions*i);var hours=parseInt(newNum/3600)%24;var minutes=parseInt(newNum/60)%60;var seconds=parseInt(newNum%60,10);newNum=(hours<10?"0"+hours:hours)+":"+(minutes<10?"0"+minutes:minutes)+":"+(seconds<10?"0"+seconds:seconds)}if(isComma){while(/(\d+)(\d{3})/.test(newNum.toString())){newNum=newNum.toString().replace(/(\d+)(\d{3})/,"$1"+","+"$2")}}if(settings.formatter){newNum=settings.formatter.call(this,newNum)}nums.unshift(newNum)}$this.data("counterup-nums",nums);$this.text(counter.beginAt);var f=function(){if(!$this.data("counterup-nums")){settings.callback.call(this);return}$this.html($this.data("counterup-nums").shift());if($this.data("counterup-nums").length){setTimeout($this.data("counterup-func"),counter.delay)}else{$this.data("counterup-nums",null);$this.data("counterup-func",null);settings.callback.call(this)}};$this.data("counterup-func",f);setTimeout($this.data("counterup-func"),counter.delay)};$this.waypoint(function(direction){counterUpper();this.destroy()},{offset:counter.offset+"%",context:counter.context})})}})(jQuery); 12 | -------------------------------------------------------------------------------- /public/assets/vendor/icofont/fonts/icofont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qkohst/website_mts_mh/1ae13bf036d69f6ad3c2fe19130655ed2cd6a7db/public/assets/vendor/icofont/fonts/icofont.woff -------------------------------------------------------------------------------- /public/assets/vendor/icofont/fonts/icofont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qkohst/website_mts_mh/1ae13bf036d69f6ad3c2fe19130655ed2cd6a7db/public/assets/vendor/icofont/fonts/icofont.woff2 -------------------------------------------------------------------------------- /public/assets/vendor/jquery.easing/jquery.easing.min.js: -------------------------------------------------------------------------------- 1 | (function(factory){if(typeof define==="function"&&define.amd){define(["jquery"],function($){return factory($)})}else if(typeof module==="object"&&typeof module.exports==="object"){exports=factory(require("jquery"))}else{factory(jQuery)}})(function($){$.easing.jswing=$.easing.swing;var pow=Math.pow,sqrt=Math.sqrt,sin=Math.sin,cos=Math.cos,PI=Math.PI,c1=1.70158,c2=c1*1.525,c3=c1+1,c4=2*PI/3,c5=2*PI/4.5;function bounceOut(x){var n1=7.5625,d1=2.75;if(x<1/d1){return n1*x*x}else if(x<2/d1){return n1*(x-=1.5/d1)*x+.75}else if(x<2.5/d1){return n1*(x-=2.25/d1)*x+.9375}else{return n1*(x-=2.625/d1)*x+.984375}}$.extend($.easing,{def:"easeOutQuad",swing:function(x){return $.easing[$.easing.def](x)},easeInQuad:function(x){return x*x},easeOutQuad:function(x){return 1-(1-x)*(1-x)},easeInOutQuad:function(x){return x<.5?2*x*x:1-pow(-2*x+2,2)/2},easeInCubic:function(x){return x*x*x},easeOutCubic:function(x){return 1-pow(1-x,3)},easeInOutCubic:function(x){return x<.5?4*x*x*x:1-pow(-2*x+2,3)/2},easeInQuart:function(x){return x*x*x*x},easeOutQuart:function(x){return 1-pow(1-x,4)},easeInOutQuart:function(x){return x<.5?8*x*x*x*x:1-pow(-2*x+2,4)/2},easeInQuint:function(x){return x*x*x*x*x},easeOutQuint:function(x){return 1-pow(1-x,5)},easeInOutQuint:function(x){return x<.5?16*x*x*x*x*x:1-pow(-2*x+2,5)/2},easeInSine:function(x){return 1-cos(x*PI/2)},easeOutSine:function(x){return sin(x*PI/2)},easeInOutSine:function(x){return-(cos(PI*x)-1)/2},easeInExpo:function(x){return x===0?0:pow(2,10*x-10)},easeOutExpo:function(x){return x===1?1:1-pow(2,-10*x)},easeInOutExpo:function(x){return x===0?0:x===1?1:x<.5?pow(2,20*x-10)/2:(2-pow(2,-20*x+10))/2},easeInCirc:function(x){return 1-sqrt(1-pow(x,2))},easeOutCirc:function(x){return sqrt(1-pow(x-1,2))},easeInOutCirc:function(x){return x<.5?(1-sqrt(1-pow(2*x,2)))/2:(sqrt(1-pow(-2*x+2,2))+1)/2},easeInElastic:function(x){return x===0?0:x===1?1:-pow(2,10*x-10)*sin((x*10-10.75)*c4)},easeOutElastic:function(x){return x===0?0:x===1?1:pow(2,-10*x)*sin((x*10-.75)*c4)+1},easeInOutElastic:function(x){return x===0?0:x===1?1:x<.5?-(pow(2,20*x-10)*sin((20*x-11.125)*c5))/2:pow(2,-20*x+10)*sin((20*x-11.125)*c5)/2+1},easeInBack:function(x){return c3*x*x*x-c1*x*x},easeOutBack:function(x){return 1+c3*pow(x-1,3)+c1*pow(x-1,2)},easeInOutBack:function(x){return x<.5?pow(2*x,2)*((c2+1)*2*x-c2)/2:(pow(2*x-2,2)*((c2+1)*(x*2-2)+c2)+2)/2},easeInBounce:function(x){return 1-bounceOut(1-x)},easeOutBounce:bounceOut,easeInOutBounce:function(x){return x<.5?(1-bounceOut(1-2*x))/2:(1+bounceOut(2*x-1))/2}})}); -------------------------------------------------------------------------------- /public/assets/vendor/owl.carousel/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2014 Owl 2 | Modified work Copyright 2016-2018 David Deutsch 3 | 4 | Permission is hereby granted, free of charge, to any person 5 | obtaining a copy of this software and associated documentation 6 | files (the "Software"), to deal in the Software without 7 | restriction, including without limitation the rights to use, 8 | copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the 10 | Software is furnished to do so, subject to the following 11 | conditions: 12 | 13 | The above copyright notice and this permission notice shall be 14 | included in all copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 18 | OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 19 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 20 | HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 21 | WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 22 | FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 23 | OTHER DEALINGS IN THE SOFTWARE. 24 | -------------------------------------------------------------------------------- /public/assets/vendor/owl.carousel/assets/ajax-loader.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qkohst/website_mts_mh/1ae13bf036d69f6ad3c2fe19130655ed2cd6a7db/public/assets/vendor/owl.carousel/assets/ajax-loader.gif -------------------------------------------------------------------------------- /public/assets/vendor/owl.carousel/assets/owl.carousel.min.css: -------------------------------------------------------------------------------- 1 | /** 2 | * Owl Carousel v2.3.4 3 | * Copyright 2013-2018 David Deutsch 4 | * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE 5 | */ 6 | .owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%} -------------------------------------------------------------------------------- /public/assets/vendor/owl.carousel/assets/owl.theme.default.css: -------------------------------------------------------------------------------- 1 | /** 2 | * Owl Carousel v2.3.4 3 | * Copyright 2013-2018 David Deutsch 4 | * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE 5 | */ 6 | /* 7 | * Default theme - Owl Carousel CSS File 8 | */ 9 | .owl-theme .owl-nav { 10 | margin-top: 10px; 11 | text-align: center; 12 | -webkit-tap-highlight-color: transparent; } 13 | .owl-theme .owl-nav [class*='owl-'] { 14 | color: #FFF; 15 | font-size: 14px; 16 | margin: 5px; 17 | padding: 4px 7px; 18 | background: #D6D6D6; 19 | display: inline-block; 20 | cursor: pointer; 21 | border-radius: 3px; } 22 | .owl-theme .owl-nav [class*='owl-']:hover { 23 | background: #869791; 24 | color: #FFF; 25 | text-decoration: none; } 26 | .owl-theme .owl-nav .disabled { 27 | opacity: 0.5; 28 | cursor: default; } 29 | 30 | .owl-theme .owl-nav.disabled + .owl-dots { 31 | margin-top: 10px; } 32 | 33 | .owl-theme .owl-dots { 34 | text-align: center; 35 | -webkit-tap-highlight-color: transparent; } 36 | .owl-theme .owl-dots .owl-dot { 37 | display: inline-block; 38 | zoom: 1; 39 | *display: inline; } 40 | .owl-theme .owl-dots .owl-dot span { 41 | width: 10px; 42 | height: 10px; 43 | margin: 5px 7px; 44 | background: #D6D6D6; 45 | display: block; 46 | -webkit-backface-visibility: visible; 47 | transition: opacity 200ms ease; 48 | border-radius: 30px; } 49 | .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span { 50 | background: #869791; } 51 | -------------------------------------------------------------------------------- /public/assets/vendor/owl.carousel/assets/owl.theme.default.min.css: -------------------------------------------------------------------------------- 1 | /** 2 | * Owl Carousel v2.3.4 3 | * Copyright 2013-2018 David Deutsch 4 | * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE 5 | */ 6 | .owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791} -------------------------------------------------------------------------------- /public/assets/vendor/owl.carousel/assets/owl.theme.green.css: -------------------------------------------------------------------------------- 1 | /** 2 | * Owl Carousel v2.3.4 3 | * Copyright 2013-2018 David Deutsch 4 | * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE 5 | */ 6 | /* 7 | * Green theme - Owl Carousel CSS File 8 | */ 9 | .owl-theme .owl-nav { 10 | margin-top: 10px; 11 | text-align: center; 12 | -webkit-tap-highlight-color: transparent; } 13 | .owl-theme .owl-nav [class*='owl-'] { 14 | color: #FFF; 15 | font-size: 14px; 16 | margin: 5px; 17 | padding: 4px 7px; 18 | background: #D6D6D6; 19 | display: inline-block; 20 | cursor: pointer; 21 | border-radius: 3px; } 22 | .owl-theme .owl-nav [class*='owl-']:hover { 23 | background: #4DC7A0; 24 | color: #FFF; 25 | text-decoration: none; } 26 | .owl-theme .owl-nav .disabled { 27 | opacity: 0.5; 28 | cursor: default; } 29 | 30 | .owl-theme .owl-nav.disabled + .owl-dots { 31 | margin-top: 10px; } 32 | 33 | .owl-theme .owl-dots { 34 | text-align: center; 35 | -webkit-tap-highlight-color: transparent; } 36 | .owl-theme .owl-dots .owl-dot { 37 | display: inline-block; 38 | zoom: 1; 39 | *display: inline; } 40 | .owl-theme .owl-dots .owl-dot span { 41 | width: 10px; 42 | height: 10px; 43 | margin: 5px 7px; 44 | background: #D6D6D6; 45 | display: block; 46 | -webkit-backface-visibility: visible; 47 | transition: opacity 200ms ease; 48 | border-radius: 30px; } 49 | .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span { 50 | background: #4DC7A0; } 51 | -------------------------------------------------------------------------------- /public/assets/vendor/owl.carousel/assets/owl.theme.green.min.css: -------------------------------------------------------------------------------- 1 | /** 2 | * Owl Carousel v2.3.4 3 | * Copyright 2013-2018 David Deutsch 4 | * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE 5 | */ 6 | .owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#4DC7A0;color:#FFF;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#4DC7A0} -------------------------------------------------------------------------------- /public/assets/vendor/owl.carousel/assets/owl.video.play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qkohst/website_mts_mh/1ae13bf036d69f6ad3c2fe19130655ed2cd6a7db/public/assets/vendor/owl.carousel/assets/owl.video.play.png -------------------------------------------------------------------------------- /public/assets/vendor/php-email-form/validate.js: -------------------------------------------------------------------------------- 1 | jQuery(document).ready(function($) { 2 | "use strict"; 3 | 4 | //Contact 5 | $('form.php-email-form').submit(function() { 6 | 7 | var f = $(this).find('.form-group'), 8 | ferror = false, 9 | emailExp = /^[^\s()<>@,;:\/]+@\w[\w\.-]+\.[a-z]{2,}$/i; 10 | 11 | f.children('input').each(function() { // run all inputs 12 | 13 | var i = $(this); // current input 14 | var rule = i.attr('data-rule'); 15 | 16 | if (rule !== undefined) { 17 | var ierror = false; // error flag for current input 18 | var pos = rule.indexOf(':', 0); 19 | if (pos >= 0) { 20 | var exp = rule.substr(pos + 1, rule.length); 21 | rule = rule.substr(0, pos); 22 | } else { 23 | rule = rule.substr(pos + 1, rule.length); 24 | } 25 | 26 | switch (rule) { 27 | case 'required': 28 | if (i.val() === '') { 29 | ferror = ierror = true; 30 | } 31 | break; 32 | 33 | case 'minlen': 34 | if (i.val().length < parseInt(exp)) { 35 | ferror = ierror = true; 36 | } 37 | break; 38 | 39 | case 'email': 40 | if (!emailExp.test(i.val())) { 41 | ferror = ierror = true; 42 | } 43 | break; 44 | 45 | case 'checked': 46 | if (! i.is(':checked')) { 47 | ferror = ierror = true; 48 | } 49 | break; 50 | 51 | case 'regexp': 52 | exp = new RegExp(exp); 53 | if (!exp.test(i.val())) { 54 | ferror = ierror = true; 55 | } 56 | break; 57 | } 58 | i.next('.validate').html((ierror ? (i.attr('data-msg') !== undefined ? i.attr('data-msg') : 'wrong Input') : '')).show('blind'); 59 | } 60 | }); 61 | f.children('textarea').each(function() { // run all inputs 62 | 63 | var i = $(this); // current input 64 | var rule = i.attr('data-rule'); 65 | 66 | if (rule !== undefined) { 67 | var ierror = false; // error flag for current input 68 | var pos = rule.indexOf(':', 0); 69 | if (pos >= 0) { 70 | var exp = rule.substr(pos + 1, rule.length); 71 | rule = rule.substr(0, pos); 72 | } else { 73 | rule = rule.substr(pos + 1, rule.length); 74 | } 75 | 76 | switch (rule) { 77 | case 'required': 78 | if (i.val() === '') { 79 | ferror = ierror = true; 80 | } 81 | break; 82 | 83 | case 'minlen': 84 | if (i.val().length < parseInt(exp)) { 85 | ferror = ierror = true; 86 | } 87 | break; 88 | } 89 | i.next('.validate').html((ierror ? (i.attr('data-msg') != undefined ? i.attr('data-msg') : 'wrong Input') : '')).show('blind'); 90 | } 91 | }); 92 | if (ferror) return false; 93 | else var str = $(this).serialize(); 94 | 95 | var this_form = $(this); 96 | var action = $(this).attr('action'); 97 | 98 | if( ! action ) { 99 | this_form.find('.loading').slideUp(); 100 | this_form.find('.error-message').slideDown().html('The form action property is not set!'); 101 | return false; 102 | } 103 | 104 | this_form.find('.sent-message').slideUp(); 105 | this_form.find('.error-message').slideUp(); 106 | this_form.find('.loading').slideDown(); 107 | 108 | $.ajax({ 109 | type: "POST", 110 | url: action, 111 | data: str, 112 | success: function(msg) { 113 | if (msg == 'OK') { 114 | this_form.find('.loading').slideUp(); 115 | this_form.find('.sent-message').slideDown(); 116 | this_form.find("input:not(input[type=submit]), textarea").val(''); 117 | } else { 118 | this_form.find('.loading').slideUp(); 119 | this_form.find('.error-message').slideDown().html(msg); 120 | } 121 | } 122 | }); 123 | return false; 124 | }); 125 | 126 | }); 127 | -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qkohst/website_mts_mh/1ae13bf036d69f6ad3c2fe19130655ed2cd6a7db/public/favicon.ico -------------------------------------------------------------------------------- /public/foto_berita/FB-35996300_DESKTOP.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qkohst/website_mts_mh/1ae13bf036d69f6ad3c2fe19130655ed2cd6a7db/public/foto_berita/FB-35996300_DESKTOP.png -------------------------------------------------------------------------------- /public/foto_berita/FB-CCI12172020.pdf.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qkohst/website_mts_mh/1ae13bf036d69f6ad3c2fe19130655ed2cd6a7db/public/foto_berita/FB-CCI12172020.pdf.jpg -------------------------------------------------------------------------------- /public/foto_berita/FB-FOTO KTP SUWARDI .jfif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qkohst/website_mts_mh/1ae13bf036d69f6ad3c2fe19130655ed2cd6a7db/public/foto_berita/FB-FOTO KTP SUWARDI .jfif -------------------------------------------------------------------------------- /public/foto_berita/FB-_DSC1864.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qkohst/website_mts_mh/1ae13bf036d69f6ad3c2fe19130655ed2cd6a7db/public/foto_berita/FB-_DSC1864.JPG -------------------------------------------------------------------------------- /public/foto_berita/FB-_DSC1868.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qkohst/website_mts_mh/1ae13bf036d69f6ad3c2fe19130655ed2cd6a7db/public/foto_berita/FB-_DSC1868.JPG -------------------------------------------------------------------------------- /public/foto_berita/FB-_DSC1872.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qkohst/website_mts_mh/1ae13bf036d69f6ad3c2fe19130655ed2cd6a7db/public/foto_berita/FB-_DSC1872.JPG -------------------------------------------------------------------------------- /public/foto_berita/FB-_DSC1888.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qkohst/website_mts_mh/1ae13bf036d69f6ad3c2fe19130655ed2cd6a7db/public/foto_berita/FB-_DSC1888.JPG -------------------------------------------------------------------------------- /public/foto_berita/FB-_DSC1889.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qkohst/website_mts_mh/1ae13bf036d69f6ad3c2fe19130655ed2cd6a7db/public/foto_berita/FB-_DSC1889.JPG -------------------------------------------------------------------------------- /public/foto_berita/FB-_DSC1892.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qkohst/website_mts_mh/1ae13bf036d69f6ad3c2fe19130655ed2cd6a7db/public/foto_berita/FB-_DSC1892.JPG -------------------------------------------------------------------------------- /public/foto_berita/FB-_DSC1895.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qkohst/website_mts_mh/1ae13bf036d69f6ad3c2fe19130655ed2cd6a7db/public/foto_berita/FB-_DSC1895.JPG -------------------------------------------------------------------------------- /public/foto_berita/FB-_DSC1896.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qkohst/website_mts_mh/1ae13bf036d69f6ad3c2fe19130655ed2cd6a7db/public/foto_berita/FB-_DSC1896.JPG -------------------------------------------------------------------------------- /public/foto_berita/FB-_DSC1906.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qkohst/website_mts_mh/1ae13bf036d69f6ad3c2fe19130655ed2cd6a7db/public/foto_berita/FB-_DSC1906.JPG -------------------------------------------------------------------------------- /public/foto_berita/FB-_DSC1913.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qkohst/website_mts_mh/1ae13bf036d69f6ad3c2fe19130655ed2cd6a7db/public/foto_berita/FB-_DSC1913.JPG -------------------------------------------------------------------------------- /public/foto_berita/FB-_DSC1944.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qkohst/website_mts_mh/1ae13bf036d69f6ad3c2fe19130655ed2cd6a7db/public/foto_berita/FB-_DSC1944.JPG -------------------------------------------------------------------------------- /public/foto_berita/FB-_DSC1959.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qkohst/website_mts_mh/1ae13bf036d69f6ad3c2fe19130655ed2cd6a7db/public/foto_berita/FB-_DSC1959.JPG -------------------------------------------------------------------------------- /public/foto_berita/FB-proposal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qkohst/website_mts_mh/1ae13bf036d69f6ad3c2fe19130655ed2cd6a7db/public/foto_berita/FB-proposal.png -------------------------------------------------------------------------------- /public/foto_ekstrakulikuler/Eks-35996300_DESKTOP.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qkohst/website_mts_mh/1ae13bf036d69f6ad3c2fe19130655ed2cd6a7db/public/foto_ekstrakulikuler/Eks-35996300_DESKTOP.png -------------------------------------------------------------------------------- /public/foto_ekstrakulikuler/Eks-CCI12172020.pdf.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qkohst/website_mts_mh/1ae13bf036d69f6ad3c2fe19130655ed2cd6a7db/public/foto_ekstrakulikuler/Eks-CCI12172020.pdf.jpg -------------------------------------------------------------------------------- /public/foto_ekstrakulikuler/Eks-FOTO KTP SUWARDI .jfif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qkohst/website_mts_mh/1ae13bf036d69f6ad3c2fe19130655ed2cd6a7db/public/foto_ekstrakulikuler/Eks-FOTO KTP SUWARDI .jfif -------------------------------------------------------------------------------- /public/foto_ekstrakulikuler/Eks-Mengenal-Apa-Itu-Shot-List-Filmmaker-Wajib-Tahu-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qkohst/website_mts_mh/1ae13bf036d69f6ad3c2fe19130655ed2cd6a7db/public/foto_ekstrakulikuler/Eks-Mengenal-Apa-Itu-Shot-List-Filmmaker-Wajib-Tahu-2.png -------------------------------------------------------------------------------- /public/foto_ekstrakulikuler/Eks-_DSC1863.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qkohst/website_mts_mh/1ae13bf036d69f6ad3c2fe19130655ed2cd6a7db/public/foto_ekstrakulikuler/Eks-_DSC1863.JPG -------------------------------------------------------------------------------- /public/foto_ekstrakulikuler/Eks-_DSC1868.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qkohst/website_mts_mh/1ae13bf036d69f6ad3c2fe19130655ed2cd6a7db/public/foto_ekstrakulikuler/Eks-_DSC1868.JPG -------------------------------------------------------------------------------- /public/foto_ekstrakulikuler/Eks-_DSC1869.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qkohst/website_mts_mh/1ae13bf036d69f6ad3c2fe19130655ed2cd6a7db/public/foto_ekstrakulikuler/Eks-_DSC1869.JPG -------------------------------------------------------------------------------- /public/foto_ekstrakulikuler/Eks-_DSC1872.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qkohst/website_mts_mh/1ae13bf036d69f6ad3c2fe19130655ed2cd6a7db/public/foto_ekstrakulikuler/Eks-_DSC1872.JPG -------------------------------------------------------------------------------- /public/foto_ekstrakulikuler/Eks-_DSC1876.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qkohst/website_mts_mh/1ae13bf036d69f6ad3c2fe19130655ed2cd6a7db/public/foto_ekstrakulikuler/Eks-_DSC1876.JPG -------------------------------------------------------------------------------- /public/foto_ekstrakulikuler/Eks-_DSC1889.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qkohst/website_mts_mh/1ae13bf036d69f6ad3c2fe19130655ed2cd6a7db/public/foto_ekstrakulikuler/Eks-_DSC1889.JPG -------------------------------------------------------------------------------- /public/foto_ekstrakulikuler/Eks-_DSC1900.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qkohst/website_mts_mh/1ae13bf036d69f6ad3c2fe19130655ed2cd6a7db/public/foto_ekstrakulikuler/Eks-_DSC1900.JPG -------------------------------------------------------------------------------- /public/foto_ekstrakulikuler/Eks-_DSC1918.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qkohst/website_mts_mh/1ae13bf036d69f6ad3c2fe19130655ed2cd6a7db/public/foto_ekstrakulikuler/Eks-_DSC1918.JPG -------------------------------------------------------------------------------- /public/foto_ekstrakulikuler/Eks-_DSC1963.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qkohst/website_mts_mh/1ae13bf036d69f6ad3c2fe19130655ed2cd6a7db/public/foto_ekstrakulikuler/Eks-_DSC1963.JPG -------------------------------------------------------------------------------- /public/foto_gurutendik/GTK-_DSC1882.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qkohst/website_mts_mh/1ae13bf036d69f6ad3c2fe19130655ed2cd6a7db/public/foto_gurutendik/GTK-_DSC1882.JPG -------------------------------------------------------------------------------- /public/foto_gurutendik/GTK-_DSC1889.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qkohst/website_mts_mh/1ae13bf036d69f6ad3c2fe19130655ed2cd6a7db/public/foto_gurutendik/GTK-_DSC1889.JPG -------------------------------------------------------------------------------- /public/foto_gurutendik/GTK-_DSC1985.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qkohst/website_mts_mh/1ae13bf036d69f6ad3c2fe19130655ed2cd6a7db/public/foto_gurutendik/GTK-_DSC1985.JPG -------------------------------------------------------------------------------- /public/foto_gurutendik/GTK-_DSC2020.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qkohst/website_mts_mh/1ae13bf036d69f6ad3c2fe19130655ed2cd6a7db/public/foto_gurutendik/GTK-_DSC2020.JPG -------------------------------------------------------------------------------- /public/gambar_pendaftaran/GPendaf-35996300_DESKTOP.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qkohst/website_mts_mh/1ae13bf036d69f6ad3c2fe19130655ed2cd6a7db/public/gambar_pendaftaran/GPendaf-35996300_DESKTOP.png -------------------------------------------------------------------------------- /public/gambar_profile/GP-35996300_DESKTOP.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qkohst/website_mts_mh/1ae13bf036d69f6ad3c2fe19130655ed2cd6a7db/public/gambar_profile/GP-35996300_DESKTOP.png -------------------------------------------------------------------------------- /public/gambar_profile/GP-Header Chanel OK.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qkohst/website_mts_mh/1ae13bf036d69f6ad3c2fe19130655ed2cd6a7db/public/gambar_profile/GP-Header Chanel OK.jpg -------------------------------------------------------------------------------- /public/gambar_profile/GP-IJAZAH ZAHRA.jfif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qkohst/website_mts_mh/1ae13bf036d69f6ad3c2fe19130655ed2cd6a7db/public/gambar_profile/GP-IJAZAH ZAHRA.jfif -------------------------------------------------------------------------------- /public/gambar_profile/GP-contoh-cover-proposal-project.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qkohst/website_mts_mh/1ae13bf036d69f6ad3c2fe19130655ed2cd6a7db/public/gambar_profile/GP-contoh-cover-proposal-project.png -------------------------------------------------------------------------------- /public/gambar_profile/GP-header coba.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qkohst/website_mts_mh/1ae13bf036d69f6ad3c2fe19130655ed2cd6a7db/public/gambar_profile/GP-header coba.jpg -------------------------------------------------------------------------------- /public/index.php: -------------------------------------------------------------------------------- 1 | 8 | */ 9 | 10 | define('LARAVEL_START', microtime(true)); 11 | 12 | /* 13 | |-------------------------------------------------------------------------- 14 | | Register The Auto Loader 15 | |-------------------------------------------------------------------------- 16 | | 17 | | Composer provides a convenient, automatically generated class loader for 18 | | our application. We just need to utilize it! We'll simply require it 19 | | into the script here so that we don't have to worry about manual 20 | | loading any of our classes later on. It feels great to relax. 21 | | 22 | */ 23 | 24 | require __DIR__.'/../vendor/autoload.php'; 25 | 26 | /* 27 | |-------------------------------------------------------------------------- 28 | | Turn On The Lights 29 | |-------------------------------------------------------------------------- 30 | | 31 | | We need to illuminate PHP development, so let us turn on the lights. 32 | | This bootstraps the framework and gets it ready for use, then it 33 | | will load up this application so that we can run it and send 34 | | the responses back to the browser and delight our users. 35 | | 36 | */ 37 | 38 | $app = require_once __DIR__.'/../bootstrap/app.php'; 39 | 40 | /* 41 | |-------------------------------------------------------------------------- 42 | | Run The Application 43 | |-------------------------------------------------------------------------- 44 | | 45 | | Once we have the application, we can handle the incoming request 46 | | through the kernel, and send the associated response back to 47 | | the client's browser allowing them to enjoy the creative 48 | | and wonderful application we have prepared for them. 49 | | 50 | */ 51 | 52 | $kernel = $app->make(Illuminate\Contracts\Http\Kernel::class); 53 | 54 | $response = $kernel->handle( 55 | $request = Illuminate\Http\Request::capture() 56 | ); 57 | 58 | $response->send(); 59 | 60 | $kernel->terminate($request, $response); 61 | -------------------------------------------------------------------------------- /public/js/plugins-init/summernote-init.js: -------------------------------------------------------------------------------- 1 | jQuery(document).ready(function() { 2 | $(".summernote").summernote({ 3 | height: 190, 4 | minHeight: null, 5 | maxHeight: null, 6 | focus: !1 7 | }), $(".inline-editor").summernote({ 8 | airMode: !0 9 | }) 10 | }), window.edit = function() { 11 | $(".click2edit").summernote() 12 | }, window.save = function() { 13 | $(".click2edit").summernote("destroy") 14 | }; 15 | -------------------------------------------------------------------------------- /public/logo_madrasah/LP-LOGO.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qkohst/website_mts_mh/1ae13bf036d69f6ad3c2fe19130655ed2cd6a7db/public/logo_madrasah/LP-LOGO.png -------------------------------------------------------------------------------- /public/mix-manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "/js/app.js": "/js/app.js", 3 | "/css/app.css": "/css/app.css" 4 | } 5 | -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: 3 | -------------------------------------------------------------------------------- /public/web.config: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /resources/js/app.js: -------------------------------------------------------------------------------- 1 | /** 2 | * First we will load all of this project's JavaScript dependencies which 3 | * includes Vue and other libraries. It is a great starting point when 4 | * building robust, powerful web applications using Vue and Laravel. 5 | */ 6 | 7 | require('./bootstrap'); 8 | 9 | window.Vue = require('vue'); 10 | 11 | /** 12 | * The following block of code may be used to automatically register your 13 | * Vue components. It will recursively scan this directory for the Vue 14 | * components and automatically register them with their "basename". 15 | * 16 | * Eg. ./components/ExampleComponent.vue -> 17 | */ 18 | 19 | // const files = require.context('./', true, /\.vue$/i) 20 | // files.keys().map(key => Vue.component(key.split('/').pop().split('.')[0], files(key).default)) 21 | 22 | Vue.component('example-component', require('./components/ExampleComponent.vue').default); 23 | 24 | /** 25 | * Next, we will create a fresh Vue application instance and attach it to 26 | * the page. Then, you may begin adding components to this application 27 | * or customize the JavaScript scaffolding to fit your unique needs. 28 | */ 29 | 30 | const app = new Vue({ 31 | el: '#app', 32 | }); 33 | -------------------------------------------------------------------------------- /resources/js/bootstrap.js: -------------------------------------------------------------------------------- 1 | window._ = require('lodash'); 2 | 3 | /** 4 | * We'll load jQuery and the Bootstrap jQuery plugin which provides support 5 | * for JavaScript based Bootstrap features such as modals and tabs. This 6 | * code may be modified to fit the specific needs of your application. 7 | */ 8 | 9 | try { 10 | window.Popper = require('popper.js').default; 11 | window.$ = window.jQuery = require('jquery'); 12 | 13 | require('bootstrap'); 14 | } catch (e) {} 15 | 16 | /** 17 | * We'll load the axios HTTP library which allows us to easily issue requests 18 | * to our Laravel back-end. This library automatically handles sending the 19 | * CSRF token as a header based on the value of the "XSRF" token cookie. 20 | */ 21 | 22 | window.axios = require('axios'); 23 | 24 | window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest'; 25 | 26 | /** 27 | * Echo exposes an expressive API for subscribing to channels and listening 28 | * for events that are broadcast by Laravel. Echo and event broadcasting 29 | * allows your team to easily build robust real-time web applications. 30 | */ 31 | 32 | // import Echo from 'laravel-echo'; 33 | 34 | // window.Pusher = require('pusher-js'); 35 | 36 | // window.Echo = new Echo({ 37 | // broadcaster: 'pusher', 38 | // key: process.env.MIX_PUSHER_APP_KEY, 39 | // cluster: process.env.MIX_PUSHER_APP_CLUSTER, 40 | // encrypted: true 41 | // }); 42 | -------------------------------------------------------------------------------- /resources/js/components/ExampleComponent.vue: -------------------------------------------------------------------------------- 1 | 16 | 17 | 24 | -------------------------------------------------------------------------------- /resources/lang/en/auth.php: -------------------------------------------------------------------------------- 1 | 'These credentials do not match our records.', 17 | 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.', 18 | 19 | ]; 20 | -------------------------------------------------------------------------------- /resources/lang/en/pagination.php: -------------------------------------------------------------------------------- 1 | '« Previous', 17 | 'next' => 'Next »', 18 | 19 | ]; 20 | -------------------------------------------------------------------------------- /resources/lang/en/passwords.php: -------------------------------------------------------------------------------- 1 | 'Your password has been reset!', 17 | 'sent' => 'We have e-mailed 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 e-mail address.", 21 | 22 | ]; 23 | -------------------------------------------------------------------------------- /resources/sass/_variables.scss: -------------------------------------------------------------------------------- 1 | // Body 2 | $body-bg: #f8fafc; 3 | 4 | // Typography 5 | $font-family-sans-serif: 'Nunito', sans-serif; 6 | $font-size-base: 0.9rem; 7 | $line-height-base: 1.6; 8 | 9 | // Colors 10 | $blue: #3490dc; 11 | $indigo: #6574cd; 12 | $purple: #9561e2; 13 | $pink: #f66d9b; 14 | $red: #e3342f; 15 | $orange: #f6993f; 16 | $yellow: #ffed4a; 17 | $green: #38c172; 18 | $teal: #4dc0b5; 19 | $cyan: #6cb2eb; 20 | -------------------------------------------------------------------------------- /resources/sass/app.scss: -------------------------------------------------------------------------------- 1 | // Fonts 2 | @import url('https://fonts.googleapis.com/css?family=Nunito'); 3 | 4 | // Variables 5 | @import 'variables'; 6 | 7 | // Bootstrap 8 | @import '~bootstrap/scss/bootstrap'; 9 | -------------------------------------------------------------------------------- /resources/views/auth/loginOld.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layouts.app') 2 | 3 | @section('content') 4 |
5 |
6 |
7 |
8 |
{{ __('Login') }}
9 | 10 |
11 |
12 | @csrf 13 | 14 |
15 | 16 | 17 |
18 | 19 | 20 | @error('email') 21 | 22 | {{ $message }} 23 | 24 | @enderror 25 |
26 |
27 | 28 |
29 | 30 | 31 |
32 | 33 | 34 | @error('password') 35 | 36 | {{ $message }} 37 | 38 | @enderror 39 |
40 |
41 | 42 |
43 |
44 |
45 | 46 | 47 | 50 |
51 |
52 |
53 | 54 |
55 |
56 | 59 | 60 | @if (Route::has('password.request')) 61 | 62 | {{ __('Forgot Your Password?') }} 63 | 64 | @endif 65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 | @endsection -------------------------------------------------------------------------------- /resources/views/auth/passwords/confirm.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layouts.app') 2 | 3 | @section('content') 4 |
5 |
6 |
7 |
8 |
{{ __('Confirm Password') }}
9 | 10 |
11 | {{ __('Please confirm your password before continuing.') }} 12 | 13 |
14 | @csrf 15 | 16 |
17 | 18 | 19 |
20 | 21 | 22 | @error('password') 23 | 24 | {{ $message }} 25 | 26 | @enderror 27 |
28 |
29 | 30 |
31 |
32 | 35 | 36 | @if (Route::has('password.request')) 37 | 38 | {{ __('Forgot Your Password?') }} 39 | 40 | @endif 41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 | @endsection 50 | -------------------------------------------------------------------------------- /resources/views/auth/passwords/email.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layouts.app') 2 | 3 | @section('content') 4 |
5 |
6 |
7 |
8 |
{{ __('Reset Password') }}
9 | 10 |
11 | @if (session('status')) 12 | 15 | @endif 16 | 17 |
18 | @csrf 19 | 20 |
21 | 22 | 23 |
24 | 25 | 26 | @error('email') 27 | 28 | {{ $message }} 29 | 30 | @enderror 31 |
32 |
33 | 34 |
35 |
36 | 39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 | @endsection 48 | -------------------------------------------------------------------------------- /resources/views/auth/passwords/reset.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layouts.app') 2 | 3 | @section('content') 4 |
5 |
6 |
7 |
8 |
{{ __('Reset Password') }}
9 | 10 |
11 |
12 | @csrf 13 | 14 | 15 | 16 |
17 | 18 | 19 |
20 | 21 | 22 | @error('email') 23 | 24 | {{ $message }} 25 | 26 | @enderror 27 |
28 |
29 | 30 |
31 | 32 | 33 |
34 | 35 | 36 | @error('password') 37 | 38 | {{ $message }} 39 | 40 | @enderror 41 |
42 |
43 | 44 |
45 | 46 | 47 |
48 | 49 |
50 |
51 | 52 |
53 |
54 | 57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 | @endsection 66 | -------------------------------------------------------------------------------- /resources/views/auth/register.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layouts.app') 2 | 3 | @section('content') 4 |
5 |
6 |
7 |
8 |
{{ __('Register') }}
9 | 10 |
11 |
12 | @csrf 13 | 14 |
15 | 16 | 17 |
18 | 19 | 20 | @error('name') 21 | 22 | {{ $message }} 23 | 24 | @enderror 25 |
26 |
27 | 28 |
29 | 30 | 31 |
32 | 33 | 34 | @error('email') 35 | 36 | {{ $message }} 37 | 38 | @enderror 39 |
40 |
41 | 42 |
43 | 44 | 45 |
46 | 47 | 48 | @error('password') 49 | 50 | {{ $message }} 51 | 52 | @enderror 53 |
54 |
55 | 56 |
57 | 58 | 59 |
60 | 61 |
62 |
63 | 64 |
65 |
66 | 69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 | @endsection 78 | -------------------------------------------------------------------------------- /resources/views/auth/verify.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layouts.app') 2 | 3 | @section('content') 4 |
5 |
6 |
7 |
8 |
{{ __('Verify Your Email Address') }}
9 | 10 |
11 | @if (session('resent')) 12 | 15 | @endif 16 | 17 | {{ __('Before proceeding, please check your email for a verification link.') }} 18 | {{ __('If you did not receive the email') }}, 19 |
20 | @csrf 21 | . 22 |
23 |
24 |
25 |
26 |
27 |
28 | @endsection 29 | -------------------------------------------------------------------------------- /resources/views/berita/create.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layouts.app') 2 | 3 | @section('content') 4 | 5 | 54 | 55 | 56 | @endsection -------------------------------------------------------------------------------- /resources/views/berita/edit.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layouts.app') 2 | 3 | @section('content') 4 | 5 | 54 | 55 | 56 | @endsection -------------------------------------------------------------------------------- /resources/views/berita/index.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layouts.app') 2 | 3 | @section('content') 4 | 5 | 18 | 19 | 20 |
21 |
Tulis Berita Baru
22 |
23 |
24 | @foreach($berita as $data_berita) 25 |
26 |
27 | 28 |
29 | 30 |
31 | 32 |
33 |
{{$data_berita->judul}}
34 |
35 | {{$data_berita->penulis}} - {{$data_berita->created_at->diffForHumans()}} 36 |
37 | {!!substr($data_berita->deskripsi, 0, 220)!!}.....
38 | Baca selengkapnya 39 | 44 |
45 | 46 |
47 |
48 | @endforeach 49 |
50 |
51 | 52 |
53 | @endsection -------------------------------------------------------------------------------- /resources/views/berita/index_berita.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layouts.appnonlogin') 2 | 3 | @section('content') 4 | 5 |
6 |
7 | 8 |
9 | 10 |
11 | 16 |
17 |

Berita Terbaru

18 |
19 | @foreach($berita_terbaru as $berita) 20 | 26 |
27 | 28 | {!!substr($berita->deskripsi, 0, 80)!!}..... 29 | 30 |
31 |
32 | @endforeach 33 |
34 |
35 | 36 |
37 | 38 |
39 |

Berita Terdahulu

40 |
41 | @foreach($berita_all as $data_berita) 42 |
43 |
44 | 45 |
46 | 47 |
48 | 49 |
50 | 51 |
{{$data_berita->judul}}
52 |
53 |
54 | {{$data_berita->penulis}} - {{$data_berita->created_at->diffForHumans()}} 55 |
56 | {!!substr($data_berita->deskripsi, 0, 300)!!}.....
57 | Baca selengkapnya 58 |
59 |
60 |
61 | @endforeach 62 |
63 |
64 | 65 |
66 |
67 | @endsection -------------------------------------------------------------------------------- /resources/views/berita/show.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layouts.app') 2 | 3 | @section('content') 4 | 5 | 45 | 46 | 47 | @endsection -------------------------------------------------------------------------------- /resources/views/berita/show_berita.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layouts.appnonlogin') 2 | 3 | @section('content') 4 | 5 |
6 |
7 | 8 |
9 | 10 |
11 |

Informasi Berita

12 |
    13 |
  • Judul: {{$berita->judul}}
  • 14 |
  • Penulis: {{$berita->penulis}}
  • 15 |
  • Diposting: {{$berita->created_at}}
  • 16 |
17 |
18 | 19 |
20 | 21 |
22 |

{{$berita->judul}}

23 |

24 | {!!$berita->deskripsi!!} 25 |

26 |
27 | 28 |
29 |
30 | @endsection -------------------------------------------------------------------------------- /resources/views/contact/create.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layouts.app') 2 | 3 | @section('content') 4 | 5 | 60 | 61 | 62 | @endsection -------------------------------------------------------------------------------- /resources/views/contact/edit.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layouts.app') 2 | 3 | @section('content') 4 | 5 | 60 | 61 | 62 | @endsection -------------------------------------------------------------------------------- /resources/views/contact/index.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layouts.app') 2 | 3 | @section('content') 4 | 5 | 18 | 19 | 20 |
21 | @if ($contact->count() >= 1) 22 | @foreach ($contact as $data_contact) 23 |
24 |
25 |
26 |
27 | 28 |

Alamat:

29 |

{{$data_contact->alamat}}

30 |
31 | 36 |
37 |
38 |
39 | 40 |

Telpon/HP:

41 |

{{$data_contact->telpon}}

42 |
43 |
44 | 45 |

Instagram:

46 |

{{$data_contact->instagram}}

47 |
48 |
49 |
50 |
51 | 52 |

Facebook:

53 |

{{$data_contact->facebook}}

54 |
55 |
56 | 57 |

Twitter:

58 |

{{$data_contact->twitter}}

59 |
60 |
61 | 62 | 63 |
64 |
65 | @endforeach 66 | @else 67 |
Buat Data Contact
68 | @endif 69 |
70 | 71 | @endsection -------------------------------------------------------------------------------- /resources/views/ekstrakulikuler/create.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layouts.app') 2 | 3 | @section('content') 4 | 5 | 48 | 49 | 50 | @endsection -------------------------------------------------------------------------------- /resources/views/ekstrakulikuler/edit.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layouts.app') 2 | 3 | @section('content') 4 | 5 | 48 | 49 | 50 | @endsection -------------------------------------------------------------------------------- /resources/views/ekstrakulikuler/index.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layouts.app') 2 | 3 | @section('content') 4 | 5 | 18 | 19 | 20 |
21 |
Tambah Data Ekstrakulikuler
22 |
23 |
24 | @foreach($ekstrakulikuler as $data_ekskul) 25 |
26 |
27 | 28 |
29 | 30 |
31 | 32 |
33 | {{$data_ekskul->nama}} 34 |

{{$data_ekskul->deskripsi}}

35 | 40 |
41 | 42 |
43 |
44 | @endforeach 45 |
46 |
47 |
48 | @endsection -------------------------------------------------------------------------------- /resources/views/gurutendik/create.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layouts.app') 2 | 3 | @section('content') 4 | 5 | 72 | 73 | 74 | @endsection -------------------------------------------------------------------------------- /resources/views/gurutendik/edit.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layouts.app') 2 | 3 | @section('content') 4 | 5 | 72 | 73 | 74 | @endsection -------------------------------------------------------------------------------- /resources/views/gurutendik/index.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layouts.app') 2 | 3 | @section('content') 4 | 5 | 18 | 19 | 20 |
21 |
Tambah Data GTK
22 |
23 |
24 | @foreach($gurutendik as $gtk) 25 |
26 |
27 | 28 |

{{$gtk->nama}}

29 | {{$gtk->jabatan}} 30 |

31 | {{$gtk->motto}} 32 |

33 | 38 | 39 |
40 | Edit Data 41 | 42 | Hapus Data 43 |
44 |
45 |
46 | @endforeach 47 |
48 |
49 |
50 | @endsection -------------------------------------------------------------------------------- /resources/views/home.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layouts.app') 2 | 3 | @section('content') 4 | 5 | 17 | 18 | 19 |
20 | 21 |
22 |
23 |
24 |

Selamat Datang

25 |

{{ Auth::user()->name }}

26 |

Anda Login Sebagai Administrator Di Website {{$profile_madrasah->nama}}

27 |
28 |
29 | 30 |
31 |
32 |
33 | 34 |
35 | @endsection -------------------------------------------------------------------------------- /resources/views/informasipendaftaran/create.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layouts.app') 2 | 3 | @section('content') 4 | 5 | 51 | 52 | 53 | @endsection -------------------------------------------------------------------------------- /resources/views/informasipendaftaran/edit.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layouts.app') 2 | 3 | @section('content') 4 | 5 | 51 | 52 | 53 | @endsection -------------------------------------------------------------------------------- /resources/views/informasipendaftaran/index.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layouts.app') 2 | 3 | @section('content') 4 | 5 | 18 | 19 | 20 |
21 | @if ($informasi_pendaftaran->count() >= 1) 22 | @foreach($informasi_pendaftaran as $info_daftar) 23 |
24 |
25 |
26 | @if ($info_daftar->status==1) 27 |

Status : Pendaftaran Buka

28 | @else 29 |

Status : Pendaftaran Tutup

30 | @endif 31 |

{!!$info_daftar->deskripsi!!}

32 |
33 |
34 | 35 |
36 |
37 | 38 |
39 | @endforeach 40 | @else 41 |
Buat Informasi Pendaftaran
42 | @endif 43 |
44 | @endsection -------------------------------------------------------------------------------- /resources/views/profilemadrasah/index.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layouts.app') 2 | 3 | @section('content') 4 | 5 | 18 | 19 | 20 |
21 | @if ($profile_madrasah->count() >= 1) 22 | @foreach($profile_madrasah as $profile) 23 |
24 |
25 |
26 |

{{$profile->nama}}

27 |

{{$profile->deskripsi}}

28 |
29 |
30 | 31 |
32 | 33 |
34 | 35 |
36 |
37 | 38 |
39 | 40 |
41 | {{$profile->jumlah_rombel}} 42 |

Rombongan Belajar

43 |
44 | 45 |
46 | {{$profile->jumlah_siswa}} 47 |

Siswa

48 |
49 | 50 |
51 | {{$profile->jumlah_guru}} 52 |

Guru

53 |
54 | 55 |
56 | {{$profile->jumlah_tendik}} 57 |

Tenaga Kependidikan

58 |
59 |
60 |
61 |
62 |
63 |
Edit Profile Madrasah
64 | @endforeach 65 | @else 66 |
Buat Data Profile Madrasah
67 | @endif 68 |
69 | @endsection -------------------------------------------------------------------------------- /resources/views/vendor/sweetalert/alert.blade.php: -------------------------------------------------------------------------------- 1 | @if (config('sweetalert.alwaysLoadJS') === true && config('sweetalert.neverLoadJS') === false ) 2 | 3 | @endif 4 | @if (Session::has('alert.config')) 5 | @if(config('sweetalert.animation.enable')) 6 | 7 | @endif 8 | @if (config('sweetalert.alwaysLoadJS') === false && config('sweetalert.neverLoadJS') === false) 9 | 10 | @endif 11 | 14 | @endif 15 | -------------------------------------------------------------------------------- /routes/api.php: -------------------------------------------------------------------------------- 1 | get('/user', function (Request $request) { 17 | return $request->user(); 18 | }); 19 | -------------------------------------------------------------------------------- /routes/channels.php: -------------------------------------------------------------------------------- 1 | id === (int) $id; 16 | }); 17 | -------------------------------------------------------------------------------- /routes/console.php: -------------------------------------------------------------------------------- 1 | comment(Inspiring::quote()); 18 | })->describe('Display an inspiring quote'); 19 | -------------------------------------------------------------------------------- /routes/web.php: -------------------------------------------------------------------------------- 1 | name('home'); 24 | Route::resource('/profilemadrasah', 'ProfileMadrasahController'); 25 | Route::resource('/ekstrakulikuler', 'EkstrakulikulerController'); 26 | Route::get('/ekstrakulikuler/{id}/destroy', 'EkstrakulikulerController@destroy'); 27 | Route::resource('/gurutendik', 'GuruTendikController'); 28 | Route::get('/gurutendik/{id}/destroy', 'GuruTendikController@destroy'); 29 | Route::resource('/contact', 'ContactController'); 30 | Route::resource('/berita', 'BeritaController'); 31 | Route::get('/berita/{id}/destroy', 'BeritaController@destroy'); 32 | Route::resource('/informasipendaftaran', 'InformasiPendaftaranController'); 33 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /storage/app/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !public/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /storage/app/public/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/framework/.gitignore: -------------------------------------------------------------------------------- 1 | config.php 2 | routes.php 3 | schedule-* 4 | compiled.php 5 | services.json 6 | events.scanned.php 7 | routes.scanned.php 8 | down 9 | -------------------------------------------------------------------------------- /storage/framework/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !data/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /storage/framework/cache/data/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/framework/sessions/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/framework/testing/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/framework/views/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/logs/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /tests/CreatesApplication.php: -------------------------------------------------------------------------------- 1 | make(Kernel::class)->bootstrap(); 19 | 20 | return $app; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /tests/Feature/ExampleTest.php: -------------------------------------------------------------------------------- 1 | get('/'); 18 | 19 | $response->assertStatus(200); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /tests/TestCase.php: -------------------------------------------------------------------------------- 1 | assertTrue(true); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /webpack.mix.js: -------------------------------------------------------------------------------- 1 | const mix = require('laravel-mix'); 2 | 3 | /* 4 | |-------------------------------------------------------------------------- 5 | | Mix Asset Management 6 | |-------------------------------------------------------------------------- 7 | | 8 | | Mix provides a clean, fluent API for defining some Webpack build steps 9 | | for your Laravel 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 | --------------------------------------------------------------------------------