/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!');
}
}