Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace App\Http\Controllers\Admin;
- use App\Codes;
- use App\Http\Controllers\Controller;
- use App\Http\Requests\CodesRequest;
- //use Maatwebsite\Excel\Facades\Excel;
- use Maatwebsite\Excel\Excel;
- use Illuminate\Http\Request;
- use Illuminate\Support\Facades\Auth;
- class CodesController extends Controller
- {
- public function __construct(\Maatwebsite\Excel\Exporter $excel)
- {
- $this->excel = $excel;
- }
- /**
- * Display a listing of the resource.
- *
- * @return \Illuminate\Http\Response
- */
- public function index()
- {
- $codes = Codes::get();
- return view('admin.codes.index')
- ->withCodes($codes);
- }
- /**
- * Show the form for creating a new resource.
- *
- * @return \Illuminate\Http\Response
- */
- public function create()
- {
- return view('admin.codes.create');
- }
- /**
- * Store a newly created resource in storage.
- *
- * @param CodesRequest $request
- * @return \Illuminate\Http\Response
- */
- public function store(CodesRequest $request)
- {
- $amount = $request->input('aantal');
- $generate = [];
- for($i = 0; $i < $amount; $i++)
- {
- $unique = rtrim(base64_encode(md5(microtime())),"=");
- $unique = substr($unique, 1, 5);
- array_push($generate, $unique);
- }
- foreach($generate as $key => $value){
- $code = new Codes();
- $code->code_value = $value;
- $code->save();
- }
- if($code->save()) {
- return redirect()->route('codes.index')->with(['success' => $amount . ' codes gegenereerd']);
- } else {
- return redirect()->route('codes.index')->with(['failure' => 'Er is iets misgegaan']);
- }
- }
- public function getExport(){
- $codes = Codes::get()->toArray();
- // dd($codes);
- Excel::create('Actie codes', function ($excel) use($codes) {
- $excel->sheet('Sheet1', function ($sheet) use($codes) {
- $sheet->fromArray($codes);
- });
- })->download('xls');
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement