ConfigurationController.php 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. namespace App\Http\Controllers\Admin;
  3. use App\Models\Configuration;
  4. use Illuminate\Http\Request;
  5. use Illuminate\Http\Response;
  6. class ConfigurationController
  7. {
  8. /**
  9. * @param Request $request
  10. * @return \Illuminate\Http\RedirectResponse
  11. */
  12. public function updatevalue(Request $request)
  13. {
  14. $configuration = Configuration::findOrFail($request->input('key'));
  15. $request->validate([
  16. 'key' => 'required|string|max:191',
  17. 'value' => 'required|string|max:191',
  18. ]);
  19. $configuration->update($request->all());
  20. return redirect()->route('admin.settings.index')->with('success', __('configuration has been updated!'));
  21. }
  22. /**
  23. * Remove the specified resource from storage.
  24. *
  25. * @param Configuration $configuration
  26. * @return Response
  27. */
  28. public function destroy(Configuration $configuration)
  29. {
  30. //
  31. }
  32. public function datatable()
  33. {
  34. $query = Configuration::query();
  35. return datatables($query)
  36. ->addColumn('actions', function (Configuration $configuration) {
  37. return '<button data-content="' . __("Edit") . '" data-toggle="popover" data-trigger="hover" data-placement="top" onclick="configuration.parse(\'' . $configuration->key . '\',\'' . $configuration->value . '\',\'' . $configuration->type . '\')" data-content="Edit" data-trigger="hover" data-toggle="tooltip" class="btn btn-sm btn-info mr-1"><i class="fas fa-pen"></i></button> ';
  38. })
  39. ->editColumn('created_at', function (Configuration $configuration) {
  40. return $configuration->created_at ? $configuration->created_at->diffForHumans() : '';
  41. })
  42. ->rawColumns(['actions'])
  43. ->make();
  44. }
  45. }