use App\Mail\P2PChatNotification; use Illuminate\Support\Facades\Mail; public function createChat(Request $request) { $request->validate([ 'user_id' => 'required|exists:users,id', 'payment_method' => 'required|string', 'amount' => 'required|numeric', 'coin' => 'required|string' ]); $chat = P2PChat::create([ 'user_id' => $request->user_id, 'payment_method' => $request->payment_method, 'status' => 'pending' ]); $funding = Funding::create([ 'user_id' => $request->user_id, 'amount' => $request->amount, 'coin' => $request->coin, 'status' => 'pending', 'p2p_chat_id' => $chat->id ]); // Send email notification Mail::to(config('mail.admin_email'))->send(new P2PChatNotification($funding, $chat)); return response()->json([ 'message' => 'Chat created successfully', 'chat' => $chat, 'funding' => $funding ]); }