count(); $nbCodeExported = Code::where('code_exported', 1)->count(); $nbCodeRemainingToExport = Code::where('code_exported', 0)->count(); return view('back::pages.codes.index', compact( 'settings', 'nbCodeBase', 'nbCodeUsed', 'nbCodeExported', 'nbCodeRemainingToExport' )); } /** * Run generate codes action * * @param GenerateCodesRequest $request * @return \Illuminate\Http\RedirectResponse */ public function generate(GenerateCodesRequest $request): \Illuminate\Http\RedirectResponse { ProcessUniqueCode::dispatch( $request->quantity, $request->code_length ); return back()->with( 'success', "La génération à commencée, un mail de notification sera envoyé à l'adresse " . config('mail.MAIL_ADMIN') . " lorsque le traitement sera terminé." ); } /** * Run export codes * * @param ExportCodesRequest $request * @return \Illuminate\Http\RedirectResponse */ public function export(ExportCodesRequest $request): \Illuminate\Http\RedirectResponse { ProcessExportCodesUniques::dispatch( intval($request->nb_code_fic), intval($request->nb_code_tot), intval($request->nb_code_ligne) ); return back()->with( 'success', "L'export des codes à commencé, un mail de notification sera envoyé à l'adresse " . config('mail.MAIL_ADMIN') . " lorsque le traitement sera terminé." ); } /** * Search for a specific code. * * @param CodeSearchRequest $request * @return \Illuminate\Contracts\View\View */ public function search(CodeSearchRequest $request): \Illuminate\Contracts\View\View { $code = null; try { $code = Code::whereId(Code::serialToInt($request->code))->first(); } catch (\Throwable $e) { if (\get_class($e) === SerialCasterException::class) { $code = false; } } finally { if ($code === false) { \session()->flash('warning', trans('Code non valide.')); } if ($code === null) { \session()->flash('warning', trans('Code introuvable.')); } } return view('back::pages.codes.search', compact('code')); } }