Commit ed6ac3b8 authored by syaifurplus's avatar syaifurplus

google recaptcha v3

parent c39117f2
...@@ -54,12 +54,12 @@ public function __construct() ...@@ -54,12 +54,12 @@ public function __construct()
'username' => 'required', 'username' => 'required',
// 'login.*' => 'required', // untuk semua array // 'login.*' => 'required', // untuk semua array
'login.password' => 'required', 'login.password' => 'required',
'captcha' => ['required','captcha'], 'g-recaptcha-response' => 'required|captcha',
],[ ],[
'username.required' => 'Mohon masukkan Username', 'username.required' => 'Mohon masukkan Username',
'login.password.required' => 'Mohon masukkan Password', 'login.password.required' => 'Mohon masukkan Password',
'captcha.required' => 'Mohon masukkan Captcha', 'g-recaptcha-response.required' => 'Mohon masukkan Captcha',
'captcha.captcha' => 'Captcha yang anda masukkan salah', 'g-recaptcha-response.captcha' => 'Captcha yang anda masukkan salah',
]); ]);
// echo json_encode($request->all()); die; // echo json_encode($request->all()); die;
......
...@@ -30,6 +30,6 @@ class LogAcivityUserModel extends Model ...@@ -30,6 +30,6 @@ class LogAcivityUserModel extends Model
'ip' => request()->ip(), 'ip' => request()->ip(),
'agent' => request()->header('user-agent') 'agent' => request()->header('user-agent')
]; ];
return DB::table('log_activity_user')->insert($dataLogActivity); // return DB::table('log_activity_user')->insert($dataLogActivity);
} }
} }
...@@ -6,12 +6,12 @@ ...@@ -6,12 +6,12 @@
"license": "MIT", "license": "MIT",
"require": { "require": {
"php": "^8.1", "php": "^8.1",
"anhskohbo/no-captcha": "^3.6",
"guzzlehttp/guzzle": "^7.2", "guzzlehttp/guzzle": "^7.2",
"laravel/framework": "^10.10", "laravel/framework": "^10.10",
"laravel/sanctum": "^3.2", "laravel/sanctum": "^3.2",
"laravel/tinker": "^2.8", "laravel/tinker": "^2.8",
"maatwebsite/excel": "^3.1", "maatwebsite/excel": "^3.1",
"mews/captcha": "^3.3",
"phpoffice/phpword": "^1.1" "phpoffice/phpword": "^1.1"
}, },
"require-dev": { "require-dev": {
......
This diff is collapsed.
...@@ -169,7 +169,7 @@ return [ ...@@ -169,7 +169,7 @@ return [
App\Providers\EventServiceProvider::class, App\Providers\EventServiceProvider::class,
App\Providers\RouteServiceProvider::class, App\Providers\RouteServiceProvider::class,
Maatwebsite\Excel\ExcelServiceProvider::class, Maatwebsite\Excel\ExcelServiceProvider::class,
Mews\Captcha\CaptchaServiceProvider::class, Anhskohbo\NoCaptcha\NoCaptchaServiceProvider::class,
])->toArray(), ])->toArray(),
/* /*
...@@ -186,7 +186,7 @@ return [ ...@@ -186,7 +186,7 @@ return [
'aliases' => Facade::defaultAliases()->merge([ 'aliases' => Facade::defaultAliases()->merge([
// 'Example' => App\Facades\Example::class, // 'Example' => App\Facades\Example::class,
'Excel' => Maatwebsite\Excel\Facades\Excel::class, 'Excel' => Maatwebsite\Excel\Facades\Excel::class,
'Captcha' => Mews\Captcha\Facades\Captcha::class, 'NoCaptcha' => Anhskohbo\NoCaptcha\Facades\NoCaptcha::class,
])->toArray(), ])->toArray(),
]; ];
...@@ -62,26 +62,16 @@ ...@@ -62,26 +62,16 @@
<div class="form-group row"> <div class="form-group row">
<label for="captcha" class="col-md-3 col-form-label text-md-right">Captcha</label> <label for="captcha" class="col-md-3 col-form-label text-md-right">Captcha</label>
<div class="col-md-4 captcha"> {{-- Tambahkan reCAPTCHA v3 di sini --}}
<span>{!! captcha_img() !!}</span> {!! NoCaptcha::renderJs() !!}
</div> {!! NoCaptcha::display(['data-action' => 'login']) !!}
<div class="col-md-5"> @error('g-recaptcha-response')
<button type="button" class="btn btn-danger" class="reload" id="reload"> <span class="invalid-feedback" role="alert">
&#x21bb; <strong>{{ $message }}</strong>
</button> </span>
</div> @enderror
</div>
<div class="form-group row">
<div class="input-group">
<span class="input-group-text"><i class="icon-lock"></i></span>
<input required id="captcha" type="text" class="form-control @error('captcha') is-invalid @enderror" placeholder="Masukkan Captcha" name="captcha">
@error('captcha')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
</div> </div>
<div class="form-group"> <div class="form-group">
<button class="btn btn-primary btn-block" type="submit">Sign in</button> <button class="btn btn-primary btn-block" type="submit">Sign in</button>
</div> </div>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment