Controller.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <?php
  2. namespace App\Http\Controllers;
  3. use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
  4. use Illuminate\Foundation\Bus\DispatchesJobs;
  5. use Illuminate\Foundation\Validation\ValidatesRequests;
  6. use Illuminate\Http\Request;
  7. use Illuminate\Routing\Controller as BaseController;
  8. use Illuminate\Support\Facades\Log;
  9. class Controller extends BaseController {
  10. use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
  11. function __construct() {
  12. $this->_init();
  13. }
  14. function _init() {
  15. //初始化设置开奖token
  16. }
  17. /**
  18. * 列编辑
  19. *
  20. * @param Request $req
  21. * @return void
  22. */
  23. function EditCols(Request $req) {
  24. $id = intval($req->id);
  25. if ($id < 1) {
  26. return responseToJson(-20004);
  27. }
  28. $field = $req->field;
  29. $value = $req->value;
  30. if (empty($field) || empty($value)) {
  31. return responseToJson(-20005);
  32. }
  33. if (($result = $this->EditColsValidate($field, $value)) < 1) {
  34. return responseToJson($result);
  35. }
  36. $model = $this->getEditColsModel();
  37. if (!$model) {
  38. return responseToJson(-20006);
  39. }
  40. $model = resolve('\\App\\Model\\' . $model)->find($id);
  41. $model->$field = $value;
  42. $re = $model->save();
  43. return responseToJson(1);
  44. }
  45. /**
  46. * 设定自动编辑的模型,返回编辑的模型
  47. *
  48. * @return void
  49. */
  50. function getEditColsModel() {
  51. return;
  52. }
  53. /**
  54. * 检测自动保存数据
  55. *
  56. * @param [type] $field
  57. * @param [type] $value
  58. * @return void
  59. */
  60. function EditColsValidate($field, $value) {
  61. return 1;
  62. }
  63. }