validate([ 'year' => ['required', 'integer', 'min:1900', 'max:2100'], 'file' => ['required', 'file', 'mimes:csv,txt,xml', 'max:51200'], 'replace_existing' => ['nullable', 'boolean'], ]); $result = $importer->import( (int) $validated['year'], $request->file('file')->getRealPath(), strtolower($request->file('file')->getClientOriginalExtension()), $request->boolean('replace_existing') ); return redirect() ->route('admin.ratemas-upload.create') ->with('status', "{$result['rows']} rekod berjaya dimasukkan ke table {$result['table']}."); } }