diff --git a/routes/web.php b/routes/web.php index ed2ed4e..8b0c3aa 100644 --- a/routes/web.php +++ b/routes/web.php @@ -4,13 +4,33 @@ use App\Mail\test; use App\Models\EquipmentMaster; use App\Models\InvoiceValidation; use App\Models\Plant; +use App\Models\User; +use Filament\Facades\Filament; use Illuminate\Support\Facades\Mail; use Illuminate\Support\Facades\Route; +use Illuminate\Http\Request; Route::get('/', function () { return redirect('/admin'); }); + // web.php +Route::post('/temp-upload', function (Request $request) { + if (!$request->hasFile('photo')) { + return response()->json(['success' => false], 400); + } + + $file = $request->file('photo'); + $filename = 'capture_' . time() . '.jpeg'; + $path = $file->storeAs('temp', $filename, 'local'); // storage/app/temp + + return response()->json([ + 'success' => true, + 'path' => $path, + ]); +}); + + Route::get('/download/{equipmentNumber}', function ($equipmentNumber) { $model = EquipmentMaster::where('equipment_number', $equipmentNumber)->firstOrFail(); @@ -20,56 +40,51 @@ use Illuminate\Support\Facades\Route; return Storage::disk('local')->download($model->attachment); })->name('download.attachment'); - // Route::get('/scheduler', function() { - // Artisan::call('schedule:run'); - // }); + // Route::get('/admin/forgot-password', function () { + // return view('auth.forgot-password'); + // })->name('filament.admin.forgot-password'); - // Route::get('/test_mail', function () { + // Route::post('/admin/forgot-password', function(Request $request){ + // $validator = Validator::make($request->all(), [ + // 'email'=>'required|email', + // 'old_password'=>'required', + // 'password'=>'required', + // 'password_confirmation'=>'required' + // ]); - // $plants = InvoiceValidation::select('plant_id')->distinct()->pluck('plant_id'); - - // $tableData = []; - // $no = 1; - - // foreach ($plants as $plantId) { - - // $plant = Plant::find($plantId); - - // $plantName = $plant ? $plant->name : $plantId; - - // $totalInvoice = InvoiceValidation::where('plant_id', $plantId) - // ->distinct('invoice_number') - // ->count('invoice_number'); - - // $startDate = now()->setTime(8, 0, 0); - // $endDate = now()->copy()->addDay()->setTime(8, 0, 0); - - // $scannedInvoice = InvoiceValidation::select('invoice_number') - // ->where('plant_id', $plantId) - // ->whereNull('quantity') - // ->whereBetween('updated_at', [$startDate, $endDate]) - // ->groupBy('invoice_number') - // ->havingRaw("COUNT(*) = SUM(CASE WHEN scanned_status = 'Scanned' THEN 1 ELSE 0 END)") - // ->count(); - - // $tableData[] = [ - // 'no' => $no++, - // 'plant' => $plantName, - // 'totalInvoice' => $totalInvoice, - // 'scannedInvoice' => $scannedInvoice, - // ]; + // if($validator->fails()){ + // return response()->json([ + // 'emailError' => $validator->errors()->first('email'), + // 'oldPasswordError' => $validator->errors()->first('old_password'), + // 'newPasswordError' => $validator->errors()->first('password'), + // 'confirmPasswordError' => $validator->errors()->first('password_confirmation') + // ]); // } - // Mail::to('jothikumar.padmanaban@cripumps.com')->send( - // new test($tableData) - // ); - // // Mail::to([ - // // 'jothikumar.padmanaban@cripumps.com', - // // 'tamilselvan.selvaraj@cripumps.com', - // // 'dineshkumar.kaliyappan@cripumps.com' - // // ])->send(new test($tableData)); + // $user = User::where('email',$request->email)->first(); + // if(!$user){ + // return response()->json(['passwordError'=>'No user found with this email.']); + // } - // return "Mail sent!"; - // }); + // if(!Hash::check($request->old_password, $user->password)){ + // return response()->json(['oldPasswordError'=>'Old password does not match']); + // } + + // if($request->password != $request->password_confirmation){ + // return response()->json(['newPasswordError'=>'New password and confirm password do not match']); + // } + + // $user->password = Hash::make($request->password); + // $user->save(); + + // return response()->json(['success'=>'Password changed successfully!']); + // })->name('filament.admin.forgot-password.otp'); + + + // Route::post('/admin/check-email', function(Request $request){ + // $request->validate(['email' => 'required|email']); + // $exists = User::where('email', $request->email)->first(); + // return response()->json(['exists' => $exists]); + // })->name('admin.check-email');