⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.19
Server IP:
178.33.27.10
Server:
Linux cpanel.dev-unit.com 3.10.0-1160.108.1.el7.x86_64 #1 SMP Thu Jan 25 16:17:31 UTC 2024 x86_64
Server Software:
Apache/2.4.57 (Unix) OpenSSL/1.0.2k-fips
PHP Version:
8.2.11
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
home
/
id
/
dalily-1.dev-unit.com
/
app
/
Http
/
Livewire
/
View File Name :
VerifyAccount.php
<?php namespace App\Http\Livewire; use App\Models\Admin; use App\Models\User; use App\Models\UserDocumentVerification; use App\Notifications\DocumentVerificationRequestNotification; use Illuminate\Support\Facades\Notification; use Livewire\Component; use Livewire\WithFileUploads; // Import the WithFileUploads trait class VerifyAccount extends Component { use WithFileUploads; // Use the WithFileUploads trait public User $user; protected $rules = [ 'passport' => 'required|file|mimes:pdf,jpg,jpeg,png|max:2048', // 2MB Max ]; public $passport; public function render() { return view('livewire.verify-account'); } public function save() { $this->validate(); // Upload passport file if it exists if ($this->passport) { $name = $this->passport->store(); } // Create a new UserDocumentVerification record $document = UserDocumentVerification::create([ 'user_id' => auth()->id(), 'password_photo_url' => $name ?? '', // Use null if $passport is not set 'status' => 'pending', ]); if (checkMailConfig()) { $admins = Admin::all(); foreach ($admins as $admin) { Notification::send($admin, new DocumentVerificationRequestNotification($admin, auth()->user(), $document)); } } session()->flash('success', 'Verify successfully!'); return to_route('frontend.dashboard'); } }