Files
landing-page/app/Http/Controllers/VisaSuccessGenerator.php
2025-07-07 18:01:52 +05:45

41 lines
1.4 KiB
PHP

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Storage;
use Illuminate\Support\Str;
class VisaSuccessGenerator extends Controller
{
public function uploadGeneratedImage(Request $request)
{
$file = $request->file('generated_image');
$foldername = str_replace("-", "_", 'visa_success_' . $request->branch_name);
$filename = Str::slug($request->branch_name . "_" . $request->student_name . "_" . date("Y_m_d"));
$filename = str_replace("-", "_", $filename);
$tempImagePath = $file->storeAs($foldername, $filename . '.' . $file->getClientOriginalExtension(), 'public');
return response()->json(['success' => true, 'message' => 'Image uploaded successfully', 'file' => $tempImagePath]);
}
public function readGeneratedVisas()
{
foreach (SITEVARS->Branches as $Branch) {
$FolderName = str_replace("-", "_", 'public/access/visa_success_' . $Branch->alias);
// dd($FolderName);
$files = Storage::files($FolderName);
$Visas=array();
foreach ($files as $file) {
$fileName = pathinfo($file, PATHINFO_BASENAME);
$Visas[]=$fileName;
}
$Branch->Visas=$Visas;
}
$Branches=SITEVARS->Branches;
return view("access.visa-success.generated",compact('Branches'));
// Get the list of files in the folder
}
}