1. Go to this page and download the library: Download hassan-lateef/guardian 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/ */
use Hassan\Guardian\Rules\GuardianRule;
$request->validate([
'avatar' => ['
use Guardian;
$request->validate([
'avatar' => ['
use Guardian;
use Hassan\Guardian\Exceptions\MaliciousFileException;
public function store(Request $request)
{
// Throws MaliciousFileException if rejected
Guardian::inspect($request->file('upload'));
}
use Guardian;
public function store(Request $request)
{
$result = Guardian::check($request->file('upload'));
if (! $result->passed) {
return back()->withErrors([
'upload' => $result->reason,
]);
}
}
use Hassan\Guardian\Core\ClamAvScanner;
use Hassan\Guardian\Core\ContentScanner;
use Hassan\Guardian\Core\ExtensionScanner;
use Hassan\Guardian\Core\MimeScanner;
use Hassan\Guardian\Core\StructuralScanner;
use Hassan\Guardian\Core\SvgScanner;
use Hassan\Guardian\Core\Guardian as GuardianEngine;
$guardian = app(GuardianEngine::class)->withScanners([
ExtensionScanner::class,
MimeScanner::class,
ContentScanner::class,
SvgScanner::class,
StructuralScanner::class,
ClamAvScanner::class,
]);
$guardian->inspect($request->file('upload'));