/home/awneajlw/.trash/app.2/Http/Controllers/Frontend/frontendController.php
<?php

namespace App\Http\Controllers\Frontend;

use App\Models\User;
use App\Models\Subscribe;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;

class frontendController extends Controller
{
    public function index(){
        return view('frontend.home.index');
    }

    public function saveSubscribe(Request $request)
    {
        $request->validate([
            'email' => 'required|email|max:255',
            'image' => 'nullable|image|mimes:jpeg,png,jpg,gif|max:2048',
            'note' => 'nullable|string|max:1000',
            'price' => 'required|string|in:15,29',
            'status' => 'required|string|in:pending',
        ]);

        // Check if email already exists
        $existingEmail = User::where('email', $request->email)->first();

        if (!$existingEmail) {
            return redirect()->back()->with('error', 'Email not found in our system. Subscription not submitted.');
        }

        $data = [
            'email' => $request->email,
            'note' => $request->note,
            'price' => $request->price,
            'status' => $request->status,
            'created_at' =>  now(),
        ];

        // Handle image upload
        if ($request->hasFile('image')) {
            $imagePath = $request->file('image')->store('subscriptions', 'public');
            $data['image'] = $imagePath;
        }

        Subscribe::insert($data);

        return redirect()->route('home')->with('success', 'Subscription request submitted successfully!');
    }

}