Advertisement
Guest User

CodesController

a guest
Mar 21st, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.17 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Http\Controllers\Admin;
  4.  
  5. use App\Codes;
  6. use App\Http\Controllers\Controller;
  7. use App\Http\Requests\CodesRequest;
  8. //use Maatwebsite\Excel\Facades\Excel;
  9. use Maatwebsite\Excel\Excel;
  10.  
  11. use Illuminate\Http\Request;
  12. use Illuminate\Support\Facades\Auth;
  13.  
  14. class CodesController extends Controller
  15. {
  16.  
  17. public function __construct(\Maatwebsite\Excel\Exporter $excel)
  18. {
  19. $this->excel = $excel;
  20. }
  21. /**
  22. * Display a listing of the resource.
  23. *
  24. * @return \Illuminate\Http\Response
  25. */
  26. public function index()
  27. {
  28. $codes = Codes::get();
  29.  
  30. return view('admin.codes.index')
  31. ->withCodes($codes);
  32. }
  33.  
  34. /**
  35. * Show the form for creating a new resource.
  36. *
  37. * @return \Illuminate\Http\Response
  38. */
  39. public function create()
  40. {
  41. return view('admin.codes.create');
  42. }
  43.  
  44. /**
  45. * Store a newly created resource in storage.
  46. *
  47. * @param CodesRequest $request
  48. * @return \Illuminate\Http\Response
  49. */
  50. public function store(CodesRequest $request)
  51. {
  52. $amount = $request->input('aantal');
  53. $generate = [];
  54. for($i = 0; $i < $amount; $i++)
  55. {
  56. $unique = rtrim(base64_encode(md5(microtime())),"=");
  57. $unique = substr($unique, 1, 5);
  58. array_push($generate, $unique);
  59. }
  60.  
  61. foreach($generate as $key => $value){
  62. $code = new Codes();
  63. $code->code_value = $value;
  64. $code->save();
  65. }
  66.  
  67. if($code->save()) {
  68. return redirect()->route('codes.index')->with(['success' => $amount . ' codes gegenereerd']);
  69. } else {
  70. return redirect()->route('codes.index')->with(['failure' => 'Er is iets misgegaan']);
  71. }
  72.  
  73. }
  74.  
  75.  
  76. public function getExport(){
  77. $codes = Codes::get()->toArray();
  78.  
  79. // dd($codes);
  80.  
  81. Excel::create('Actie codes', function ($excel) use($codes) {
  82. $excel->sheet('Sheet1', function ($sheet) use($codes) {
  83. $sheet->fromArray($codes);
  84. });
  85. })->download('xls');
  86.  
  87. }
  88.  
  89.  
  90. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement