ProjectUser.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. namespace App\Models;
  3. use Illuminate\Http\Request;
  4. use Illuminate\Support\Facades\Validator;
  5. class ProjectUser extends BaseModel
  6. {
  7. public function projectRole()
  8. {
  9. return $this->belongsTo('App\Models\ProjectRole', 'project_role_id');
  10. }
  11. public function user()
  12. {
  13. return $this->belongsTo('App\Models\User', 'user_id');
  14. }
  15. public function project()
  16. {
  17. return $this->belongsTo('App\Models\Project', 'project_id');
  18. }
  19. public function getValidator(Request $request, $type)
  20. {
  21. if($type == 'store') {
  22. $validator = Validator::make($request->input('data'), [
  23. 'user_id' => 'required'
  24. ], [
  25. 'user_id.required' => '用户必选'
  26. ]);
  27. } else {
  28. $validator = Validator::make($request->input('data'), [
  29. 'project_role_id' => 'required'
  30. ], [
  31. 'project_role_id.required' => '角色必选'
  32. ]);
  33. }
  34. return $validator;
  35. }
  36. public static function getProjectManagerUser(){
  37. $user_list = self::where('id', '>', 0)->where('project_role_id','4')->get()->toArray();
  38. foreach ($user_list as &$value){
  39. $name = User::where('id',$value['user_id'])->value('name');
  40. $value['name'] = $name;
  41. // dd($name);
  42. // dd($user_list);
  43. }
  44. // dd($user_list);
  45. return $user_list;
  46. }
  47. }