LegalController.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. namespace App\Http\Controllers\Admin;
  3. use App\Http\Controllers\Controller;
  4. use Illuminate\Http\Request;
  5. use Illuminate\Support\Facades\File;
  6. use Qirolab\Theme\Theme;
  7. class LegalController extends Controller
  8. {
  9. const READ_PERMISSION = "admin.legal.read";
  10. const WRITE_PERMISSION = "admin.legal.write";
  11. /**
  12. * Display
  13. *
  14. * @return View
  15. */
  16. public function index()
  17. {
  18. $this->checkPermission(self::READ_PERMISSION);
  19. $tos = File::get(Theme::path($path = 'views', "default") . '/information/tos-content.blade.php');
  20. $privacy = File::get(Theme::path($path = 'views', "default") . '/information/privacy-content.blade.php');
  21. $imprint = File::get(Theme::path($path = 'views', "default") . '/information/imprint-content.blade.php');
  22. return view('admin.legal.index')->with([
  23. "tos" => $tos,
  24. "privacy" => $privacy,
  25. "imprint" => $imprint,
  26. ]);
  27. }
  28. public function update(Request $request){
  29. $this->checkPermission(self::READ_PERMISSION);
  30. $tos = $request->tos;
  31. $privacy = $request->privacy;
  32. $imprint = $request->imprint;
  33. File::put(Theme::path($path = 'views', "default") . '/information/tos-content.blade.php', $tos);
  34. File::put(Theme::path($path = 'views', "default") . '/information/privacy-content.blade.php', $privacy);
  35. File::put(Theme::path($path = 'views', "default") . '/information/imprint-content.blade.php', $imprint);
  36. return back()->with("success",__("Legal pages updated"));
  37. }
  38. }