From d586507bc2adb345970955e6dcb8b5bdbc6a7766 Mon Sep 17 00:00:00 2001 From: Ilham Wara Nugroho Date: Tue, 14 Oct 2025 10:04:48 +0700 Subject: [PATCH] update --- app/Http/Controllers/AjaxController.php | 24 ++ .../Auth/CustomLoginController.php | 24 ++ app/Http/Middleware/Profile.php | 2 +- app/Models/User.php | 7 +- .../2014_10_12_000000_create_users_table.php | 1 + resources/views/auth/login.blade.php | 11 +- .../views/auth/passwords/reset.blade.php | 245 +++++++++++++----- resources/views/auth/register.blade.php | 4 +- routes/web.php | 6 + 9 files changed, 251 insertions(+), 73 deletions(-) diff --git a/app/Http/Controllers/AjaxController.php b/app/Http/Controllers/AjaxController.php index c37cd6e..5d631fe 100644 --- a/app/Http/Controllers/AjaxController.php +++ b/app/Http/Controllers/AjaxController.php @@ -10,9 +10,33 @@ use App\Models\Master\Kecamatan; use App\Models\Master\Sekolah; use App\Models\Penilaian; use App\Models\Kuesioner; +use App\Models\User; class AjaxController extends Controller { + function sendCode(Request $request) { + // $request->validate(['email' => 'required|email']); + if($request->email){ + $user = User::where('email', $request->email)->first(); + if(@$user){ + $user->code_change_password = \Str::random(5); + $user->save(); + return response()->json(['status' => true,'code' => true]); + }else{ + return response()->json(['status' => false,'message' => 'Email Tidak Valid']); + } + } + + + + } + function checkEmail(Request $request){ + $request->validate(['email' => 'required|email']); + + $exists = User::where('email', $request->email)->exists(); + + return response()->json(['exists' => $exists]); + } public function uploadTemp(Request $request) { $request->validate([ diff --git a/app/Http/Controllers/Auth/CustomLoginController.php b/app/Http/Controllers/Auth/CustomLoginController.php index 854bafc..55f3611 100644 --- a/app/Http/Controllers/Auth/CustomLoginController.php +++ b/app/Http/Controllers/Auth/CustomLoginController.php @@ -13,6 +13,30 @@ use App\Models\Master\Sekolah; class CustomLoginController extends Controller { + public function forgotpass() + { + if(Auth::check()){ + return redirect('dashboard'); + } + return view('auth.passwords.reset'); + } + + function forgotpass_post(Request $request) { + + $user = User::where('email', $request->email)->first(); + if(@$user){ + + }else{ + return redirect() + ->back() + ->withInput() + ->with([ + 'message' => trans('Email anda tidak ditemukan'), + 'type' => "error" + ]); + } + } + public function index() { if(Auth::check()){ diff --git a/app/Http/Middleware/Profile.php b/app/Http/Middleware/Profile.php index b58c900..a5ad8d8 100644 --- a/app/Http/Middleware/Profile.php +++ b/app/Http/Middleware/Profile.php @@ -18,7 +18,7 @@ class Profile public function handle(Request $request, Closure $next): Response { $user = User::with(['profile'])->where('id',auth()->user()->id)->first(); - if(!@$user->profile){ + if(!@$user->profile && ($user->ms_group_id == 2)){ return redirect('profile-sekolah/lengkapi/'.encode_id($user->username)); } return $next($request); diff --git a/app/Models/User.php b/app/Models/User.php index b9574d1..7bbdd4b 100644 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -20,12 +20,7 @@ class User extends Authenticatable */ // protected $table = 'user'; // protected $primaryKey = 'user_id'; - protected $fillable = [ - 'name', - 'username', - 'email', - 'password', - ]; + protected $guarded = []; /** * The attributes that should be hidden for serialization. diff --git a/database/migrations/2014_10_12_000000_create_users_table.php b/database/migrations/2014_10_12_000000_create_users_table.php index e83809b..d8fdd26 100644 --- a/database/migrations/2014_10_12_000000_create_users_table.php +++ b/database/migrations/2014_10_12_000000_create_users_table.php @@ -18,6 +18,7 @@ return new class extends Migration $table->string('email')->unique(); $table->timestamp('email_verified_at')->nullable(); $table->string('password'); + $table->string('code_change_password')->nullable(); $table->rememberToken(); $table->timestamps(); }); diff --git a/resources/views/auth/login.blade.php b/resources/views/auth/login.blade.php index 60ea977..e04a45a 100644 --- a/resources/views/auth/login.blade.php +++ b/resources/views/auth/login.blade.php @@ -46,7 +46,7 @@
-
Sistem Informasi Adiwiyata
+
SIDIA Jakarta
@@ -57,14 +57,17 @@
- +
- +
+
+ +
@@ -78,7 +81,7 @@

- {{date('Y')}} © Dinas Lingkungan Hidup DKI Jakarta + {{date('Y')}} © Dinas Lingkungan Hidup Provinsi DKI Jakarta

diff --git a/resources/views/auth/passwords/reset.blade.php b/resources/views/auth/passwords/reset.blade.php index dccf6c6..666b98b 100644 --- a/resources/views/auth/passwords/reset.blade.php +++ b/resources/views/auth/passwords/reset.blade.php @@ -1,65 +1,190 @@ -@extends('layouts.app') - -@section('content') -
-
-
-
-
{{ __('Reset Password') }}
- -
-
- @csrf - - - -
- - -
- - - @error('email') - - {{ $message }} - - @enderror + + + + + + Lupa Kata Sandi - SIDIA Jakarta + + + + + + + + + + + + + + + + + +
+
+
+
+ @include('include.alert') +
+
+
+ +
+
+
+ +
+
+
SIDIA Jakarta
+
+
+
+
Lupa Password
+ {{-- --}} +
+ +
+ +
+ +
+
+
+
+ Silahkan cek email anda dan masukan kode +
+
+
+ + +
+
+ +
+ +
+ +
+
+
+
+
+
+ +
+
+ {{-- --}} +

+ {{date('Y')}} © Dinas Lingkungan Hidup Provinsi DKI Jakarta +

+
+
+
- -
- - -
- - - @error('password') - - {{ $message }} - - @enderror -
-
- -
- - -
- -
-
- -
-
- -
-
- +
-
-
-@endsection + + + + + + + diff --git a/resources/views/auth/register.blade.php b/resources/views/auth/register.blade.php index 9e83bb0..e622d8e 100644 --- a/resources/views/auth/register.blade.php +++ b/resources/views/auth/register.blade.php @@ -68,7 +68,7 @@
-
Sistem Informasi Adiwiyata
+
SIDIA Jakarta
@@ -255,7 +255,7 @@

- {{date('Y')}} © Dinas Lingkungan Hidup DKI Jakarta + {{date('Y')}} © Dinas Lingkungan Hidup Provinsi DKI Jakarta

diff --git a/routes/web.php b/routes/web.php index 4b96f35..aef179c 100644 --- a/routes/web.php +++ b/routes/web.php @@ -20,6 +20,10 @@ use App\Http\Controllers\FrontController; | be assigned to the "web" middleware group. Make something great! | */ + +Route::get('forgotpass',[CustomLoginController::class,'forgotpass'])->name('forgotpass'); +Route::post('forgotpass',[CustomLoginController::class,'forgotpass_post'])->name('forgotpass_post'); + Route::get('login',[CustomLoginController::class,'index'])->name('login'); Route::post('login',[CustomLoginController::class,'post_login'])->name('post_login'); @@ -31,6 +35,8 @@ Route::post('get/sekolah',[AjaxController::class,'getSekolah'])->name('getSekola Route::post('sekolahNpsn',[AjaxController::class,'sekolahNpsn'])->name('sekolahNpsn'); Route::post('uploadTemp', [AjaxController::class, 'uploadTemp'])->name('uploadTemp'); Route::post('uploadTempImage', [AjaxController::class, 'uploadTempImage'])->name('uploadTempImage'); +Route::post('checkEmail', [AjaxController::class, 'checkEmail'])->name('checkEmail'); +Route::post('sendCode', [AjaxController::class, 'sendCode'])->name('sendCode'); Route::get('hash/{hash}', function ($hash) { return Hash::make($hash); });