public function destroy($id) { $user = $this->userrepository->findOrFail($id); if ($user->role_id == '2') { if ($user->benodigd_id != '' || null) { $benodigd = Benodigd::where('id', $user->benodigd_id)->first(); $benodigd->delete(); } } $user->delete(); return redirect()->back(); }
public function update($id, User $user, Benodigd $benodigdheid, Request $request) { $benodigd = $benodigdheid->findOrFail($id); // Checken of de directories al bestaan if (!file_exists(public_path('images/tabapps/' . str_slug($request->get('sportschoolnaam'), '-'))) || !file_exists(public_path('images/tabapps/' . str_slug($request->get('sportschoolnaam'), '-')) . '/teamfoto') || !file_exists(public_path('images/tabapps/' . str_slug($request->get('sportschoolnaam'), '-')) . '/slides/') || !file_exists(public_path('images/tabapps/' . str_slug($request->get('sportschoolnaam'), '-')) . '/recensies')) { mkdir(public_path('images/tabapps/' . str_slug($request->get('sportschoolnaam'), '-')), 0755); mkdir(public_path('images/tabapps/' . str_slug($request->get('sportschoolnaam'), '-') . '/teamfoto'), 0755); mkdir(public_path('images/tabapps/' . str_slug($request->get('sportschoolnaam'), '-') . '/slides/'), 0755); mkdir(public_path('images/tabapps/' . str_slug($request->get('sportschoolnaam'), '-') . '/recensies'), 0755); } $destinationPath = 'images/tabapps/' . str_slug($request->get('sportschoolnaam'), '-'); $teamfotoPath = 'images/tabapps/' . str_slug($request->get('sportschoolnaam'), '-') . '/teamfoto/'; $slidesPath = 'images/tabapps/' . str_slug($request->get('sportschoolnaam'), '-') . '/slides/'; $recensiesPath = 'images/tabapps/' . str_slug($request->get('sportschoolnaam'), '-') . '/recensies/'; if ($request->hasFile('logo')) { $logo = $request->file('logo'); $logoname = $logo->getClientOriginalName(); $encoded = urldecode($logoname); $path = $destinationPath . $encoded; $logoimage = Image::make($logo->getRealPath())->widen(810)->save($path); $logoPath = $path; } else { $logoPath = $benodigd->logo; } if ($request->hasFile('teamfoto')) { $teamfoto = $request->file('teamfoto'); $teamfotoname = $teamfoto->getClientOriginalName(); $encoded = urldecode($teamfotoname); $path = $teamfotoPath . $encoded; $teamfotoimage = Image::make($teamfoto->getRealPath())->widen(810)->save($path); $teamfotoPath = $path; } else { $teamfotoPath = $benodigd->teamfoto; } if ($request->hasFile('foto1')) { $foto1 = $request->file('foto1'); $foto1name = $foto1->getClientOriginalName(); $encoded = urldecode($foto1name); $path = $slidesPath . $encoded; $foto1image = Image::make($foto1->getRealPath())->widen(740)->crop(740, 400)->save($path); $foto1Path = $path; } else { $foto1Path = $benodigd->foto1; } if ($request->hasFile('foto2')) { $foto2 = $request->file('foto2'); $foto2name = $foto2->getClientOriginalName(); $encoded = urldecode($foto2name); $path = $slidesPath . $encoded; $foto2image = Image::make($foto2->getRealPath())->widen(740)->crop(740, 400)->save($path); $foto2Path = $path; } else { $foto2Path = $benodigd->foto2; } if ($request->hasFile('foto3')) { $foto3 = $request->file('foto3'); $foto3name = $foto3->getClientOriginalName(); $encoded = urldecode($foto3name); $path = $slidesPath . $encoded; $foto3image = Image::make($foto3->getRealPath())->widen(740)->crop(740, 400)->save($path); $foto3Path = $path; } else { $foto3Path = $benodigd->foto3; } if ($request->hasFile('foto4')) { $foto4 = $request->file('foto4'); $foto4name = $foto4->getClientOriginalName(); $encoded = urldecode($foto4name); $path = $slidesPath . $encoded; $foto4image = Image::make($foto4->getRealPath())->widen(740)->crop(740, 400)->save($path); $foto4Path = $path; } else { $foto4Path = $benodigd->foto4; } if ($request->hasFile('foto5')) { $foto5 = $request->file('foto5'); $foto5name = $foto5->getClientOriginalName(); $encoded = urldecode($foto5name); $path = $slidesPath . $encoded; $foto5image = Image::make($foto5->getRealPath())->widen(740)->crop(740, 400)->save($path); $foto5Path = $path; } else { $foto5Path = $benodigd->foto5; } if ($request->hasFile('recensie1_foto')) { $recensie1 = $request->file('recensie1_foto'); $recensie1name = $recensie1->getClientOriginalName(); $encoded = urldecode($recensie1name); $path = $recensiesPath . $encoded; $recensie1image = Image::make($recensie1->getRealPath())->widen(100)->save($path); $recensie1Path = $path; } else { $recensie1Path = $benodigd->recensie1_foto; } if ($request->hasFile('recensie2_foto')) { $recensie2 = $request->file('recensie2_foto'); $recensie2name = $recensie2->getClientOriginalName(); $encoded = urldecode($recensie2name); $path = $recensiesPath . $encoded; $recensie2image = Image::make($recensie2->getRealPath())->widen(100)->save($path); $recensie2Path = $path; } else { $recensie2Path = $benodigd->recensie2_foto; } if ($request->hasFile('recensie3_foto')) { $recensie3 = $request->file('recensie3_foto'); $recensie3name = $recensie3->getClientOriginalName(); $encoded = urldecode($recensie3name); $path = $recensiesPath . $encoded; $recensie3image = Image::make($recensie3->getRealPath())->widen(100)->save($path); $recensie3Path = $path; } else { $recensie3Path = $benodigd->recensie3_foto; } if ($request->hasFile('recensie4_foto')) { $recensie4 = $request->file('recensie4_foto'); $recensie4name = $recensie4->getClientOriginalName(); $encoded = urldecode($recensie4name); $path = $recensiesPath . $encoded; $recensie4image = Image::make($recensie4->getRealPath())->widen(100)->save($path); $recensie4Path = $path; } else { $recensie4Path = $benodigd->recensie4_foto; } if ($request->hasFile('recensie5_foto')) { $recensie5 = $request->file('recensie5_foto'); $recensie5name = $recensie5->getClientOriginalName(); $encoded = urldecode($recensie5name); $path = $recensiesPath . $encoded; $recensie5image = Image::make($recensie5->getRealPath())->widen(100)->save($path); $recensie5Path = $path; } else { $recensie5Path = $benodigd->recensie5_foto; } if ($request->hasFile('recensie6_foto')) { $recensie6 = $request->file('recensie1_foto'); $recensie6name = $recensie6->getClientOriginalName(); $encoded = urldecode($recensie6name); $path = $recensiesPath . $encoded; $recensie6image = Image::make($recensie6->getRealPath())->widen(100)->save($path); $recensie6Path = $path; } else { $recensie6Path = $benodigd->recensie6_foto; } $benodigd->update(array('sportschoolnaam' => $request->get('sportschoolnaam'), 'waaromsportschool' => $request->get('waaromsportschool'), 'welkomstpagina' => $request->get('welkomstpagina'), 'bedankpagina' => $request->get('bedankpagina'), 'logo' => $logoPath, 'teamfoto' => $teamfotoPath, 'foto1' => $foto1Path, 'foto2' => $foto2Path, 'foto3' => $foto3Path, 'foto4' => $foto4Path, 'foto5' => $foto5Path, 'recensie1_foto' => $recensie1Path, 'recensie1_tekst' => $request->get('recensie1_tekst'), 'recensie1_naam' => $request->get('recensie1_naam'), 'recensie2_foto' => $recensie2Path, 'recensie2_tekst' => $request->get('recensie2_tekst'), 'recensie2_naam' => $request->get('recensie2_naam'), 'recensie3_foto' => $recensie3Path, 'recensie3_tekst' => $request->get('recensie3_tekst'), 'recensie3_naam' => $request->get('recensie3_naam'), 'recensie4_foto' => $recensie4Path, 'recensie4_tekst' => $request->get('recensie4_tekst'), 'recensie4_naam' => $request->get('recensie4_naam'), 'recensie5_foto' => $recensie5Path, 'recensie5_tekst' => $request->get('recensie5_tekst'), 'recensie5_naam' => $request->get('recensie5_naam'), 'recensie6_foto' => $recensie6Path, 'recensie6_tekst' => $request->get('recensie6_tekst'), 'recensie6_naam' => $request->get('recensie6_naam'))); $user = $user->findOrFail($request->get('user_id')); $user->benodigd_id = $benodigd->id; // $user->benodigdheden = '1'; $user->save(); Mail::send('includes.email.member.benodigdheden-update', array('naam' => $user->voornaam . ' ' . $user->achternaam, 'email' => $user->email), function ($message) { $message->to('*****@*****.**', 'Digitus Marketing')->subject('Benodigdheden geupdate!'); }); // Mail::send('includes.email.benodigdheden-update', // array('voornaam'=>$user->voornaam, 'achternaam'=>$user->achternaam, 'email'=>$user->email), function($message) // { // // $message->from('*****@*****.**', 'Digitus Marketing'); // $message->to('*****@*****.**', 'Digitus Marketing')->subject($user->email.' Heeft zijn benodigdheden aangepast.'); // }); return redirect('member'); }