TutorialController.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <?php
  2. namespace App\Http\Controllers\Admin;
  3. use App\Http\Requests\Admin\TutorialSave;
  4. use Illuminate\Http\Request;
  5. use App\Http\Controllers\Controller;
  6. use App\Models\Tutorial;
  7. class TutorialController extends Controller
  8. {
  9. public function fetch (Request $request) {
  10. return response([
  11. 'data' => Tutorial::all()
  12. ]);
  13. }
  14. public function save (TutorialSave $request) {
  15. $params = $request->only([
  16. 'title',
  17. 'description',
  18. 'steps',
  19. 'icon'
  20. ]);
  21. if (!$request->input('id')) {
  22. if (!Tutorial::create($params)) {
  23. abort(500, '创建失败');
  24. }
  25. } else {
  26. if (!Tutorial::find($request->input('id'))->update($params)) {
  27. abort(500, '保存失败');
  28. }
  29. }
  30. return response([
  31. 'data' => true
  32. ]);
  33. }
  34. public function show (Request $request) {
  35. if (empty($request->input('id'))) {
  36. abort(500, '参数有误');
  37. }
  38. $tutorial = Tutorial::find($request->input('id'));
  39. if (!$tutorial) {
  40. abort(500, '教程不存在');
  41. }
  42. $tutorial->show = $tutorial->show ? 0 : 1;
  43. if (!$tutorial->save()) {
  44. abort(500, '保存失败');
  45. }
  46. return response([
  47. 'data' => true
  48. ]);
  49. }
  50. public function drop (Request $request) {
  51. if (empty($request->input('id'))) {
  52. abort(500, '参数有误');
  53. }
  54. $tutorial = Tutorial::find($request->input('id'));
  55. if (!$tutorial) {
  56. abort(500, '教程不存在');
  57. }
  58. if (!$tutorial->delete()) {
  59. abort(500, '删除失败');
  60. }
  61. return response([
  62. 'data' => true
  63. ]);
  64. }
  65. }