PHP code example of imransaleem / security-suite
1. Go to this page and download the library: Download imransaleem/security-suite library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
imransaleem / security-suite example snippets
protected $middlewareGroups = [
'web' => [
// ...
\ImranSaleem\SecuritySuite\Middleware\CheckPasswordExpiry::class,
\ImranSaleem\SecuritySuite\Middleware\CheckIdleTimeout::class,
// optional:
// \ImranSaleem\SecuritySuite\Middleware\LogHttpRequest::class,
],
];
'login_attempts', 'locked_until', 'is_blocked',
'password_changed_at', 'forced_change_password',
'locked_until' => 'datetime',
'is_blocked' => 'boolean',
'forced_change_password' => 'boolean',
Route::middleware(['guest', 'login.security'])->group(function () {
// login, register, password reset routes
});
use ImranSaleem\SecuritySuite\Models\AuditLog;
AuditLog::write('users', 'created', $user, [], $user->only(['name', 'email']));
AuditLog::write('orders', 'updated', $order, ['status' => 'pending'], ['status' => 'shipped']);
use ImranSaleem\SecuritySuite\Services\LoginBlockService;
if ($user && $error = $this->blocker->checkBlock($user)) {
return back()->withErrors(['email' => $error]);
}
use ImranSaleem\SecuritySuite\Services\PasswordPolicyService;
$request->validate(['new_password' => ['bash
php artisan vendor:publish --tag=security-suite-config
php artisan vendor:publish --tag=security-suite-migrations
php artisan vendor:publish --tag=security-suite-views # optional
php artisan vendor:publish --tag=security-suite-assets # idle-timeout.js
php artisan migrate
bash
php artisan vendor:publish --tag=security-suite-assets