@component('mail::message')

# 🚨 Exception Report - {{ config('app.name') }}

**Environment:** {{ app()->environment() }}  
**Timestamp:** {{ now()->format('Y-m-d H:i:s T') }}

---

## Error Details

**Exception:** `{{ get_class($exception) }}`  
**Message:** {{ $exception->getMessage() }}  
**File:** `{{ $exception->getFile() }}`  
**Line:** {{ $exception->getLine() }}  
@if($exception->getCode())
**Code:** {{ $exception->getCode() }}  
@endif

---

## Request Information

**URL:** {{ request()->fullUrl() ?? 'N/A' }}  
**Method:** `{{ request()->method() ?? 'N/A' }}`  
**IP Address:** {{ request()->ip() ?? 'N/A' }}  
**User Agent:** {{ request()->userAgent() ?? 'N/A' }}  

@if (auth()->check())
**User:** {{ auth()->user()->name }} ({{ auth()->user()->email }})  
**User ID:** {{ auth()->user()->id }}  
@else
**User:** Guest (not logged in)  
@endif

---

## System Information

**PHP Version:** {{ PHP_VERSION }}  
**Laravel Version:** {{ app()->version() }}  
**Memory Usage:** {{ round(memory_get_usage(true) / 1024 / 1024, 2) }} MB  
**Server Time:** {{ now()->format('Y-m-d H:i:s T') }}  

---

@if(request()->isMethod('post') || request()->isMethod('put') || request()->isMethod('patch'))
## Request Data

@php
$requestData = request()->all();
// Remove sensitive data
unset($requestData['password'], $requestData['password_confirmation'], $requestData['_token']);
@endphp

@if(!empty($requestData))
{{ json_encode($requestData, JSON_PRETTY_PRINT) }}

@else
*No request data*
@endif

---
@endif

@if(request()->query())
## Query Parameters

{{ json_encode(request()->query(), JSON_PRETTY_PRINT) }}


---
@endif

@if($exception->getPrevious())
## Previous Exception

**Message:** {{ $exception->getPrevious()->getMessage() }}
**File:** `{{ $exception->getPrevious()->getFile() }}`
**Line:** {{ $exception->getPrevious()->getLine() }}

---
@endif

## Stack Trace

{{ $exception->getTraceAsString() }}


---

@component('mail::panel')
**Quick Actions:**
- Check server logs: `/var/log/nginx/error.log` or `/var/log/apache2/error.log`
- Laravel logs: `storage/logs/laravel.log`
- Check Redis: `redis-cli ping`
- Check database connection: `php artisan tinker` → `DB::connection()->getPdo()`
@endcomponent

**Server:** {{ config('app.url') }}
**Generated:** {{ now()->format('Y-m-d H:i:s T') }}

@endcomponent

