TutorialController.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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. ]);
  19. if (!$request->input('id')) {
  20. if (!Tutorial::create($params)) {
  21. abort(500, '创建失败');
  22. }
  23. } else {
  24. if (!Tutorial::find($request->input('id'))->update($params)) {
  25. abort(500, '保存失败');
  26. }
  27. }
  28. return response([
  29. 'data' => true
  30. ]);
  31. }
  32. public function show (Request $request) {
  33. if (empty($request->input('id'))) {
  34. abort(500, '参数有误');
  35. }
  36. $tutorial = Tutorial::find($request->input('id'));
  37. $tutorial->show = $tutorial->show ? 0 : 1;
  38. if (!$tutorial->save()) {
  39. abort(500, '保存失败');
  40. }
  41. return response([
  42. 'data' => true
  43. ]);
  44. }
  45. }