BehaviorController.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <?php
  2. namespace App\Http\Controllers\Behavior;
  3. /**
  4. * Created by PhpStorm.
  5. * User: durong
  6. * Date: 2019/6/12
  7. * Time: 上午11:09
  8. */
  9. use App\Http\Controllers\Controller;
  10. use App\Repositories\Behavior\BehaviorRepository;
  11. use App\Transformers\Behavior\BehaviorTransformer;
  12. use Illuminate\Http\Request;
  13. use Illuminate\Validation\Rule;
  14. use League\Fractal\Manager;
  15. use League\Fractal\Pagination\IlluminatePaginatorAdapter;
  16. use League\Fractal\Resource\Collection;
  17. use Illuminate\Support\Facades\Validator;
  18. class BehaviorController extends Controller
  19. {
  20. public function __construct(BehaviorRepository $behaviorRepository)
  21. {
  22. $this->behaviorRepository = $behaviorRepository;
  23. }
  24. /**
  25. * 行为列表
  26. */
  27. public function index(Request $request)
  28. {
  29. $bahavior_list = $this->behaviorRepository->index($request->all());
  30. if ($bahavior_list){
  31. return $bahavior_list;
  32. }
  33. }
  34. //登记行为
  35. public function create(Request $request)
  36. {
  37. $validator = Validator::make($request->all(), [
  38. 'virus_behavior_id' => 'required',
  39. 'name' => 'required|string',
  40. 'behavior_level' => ['required',Rule::in(0, 1)],
  41. 'behavior_cycle_type' => ['required',Rule::in(0, 1)],
  42. ]);
  43. if ($validator->fails()) {
  44. return $this->response->error($validator->errors()->first(), 500);
  45. }
  46. return $this->behaviorRepository->create($request->all());
  47. }
  48. //编辑行为
  49. public function edit(Request $request)
  50. {
  51. $validator = Validator::make($request->all(), [
  52. 'id' => 'required|exists:behavior',
  53. 'virus_behavior_id' => 'required',
  54. 'name' => 'required|string',
  55. 'behavior_level' => 'required|integer',
  56. 'behavior_cycle_type' => ['required',Rule::in(0, 1)],
  57. ]);
  58. if ($validator->fails()) {
  59. return $this->response->error($validator->errors()->first(), 500);
  60. }
  61. return $this->behaviorRepository->edit($request->all());
  62. }
  63. }