Dynami c Если еще оператор, значение для условия из базы данных - PullRequest
0 голосов
/ 24 апреля 2020

есть ли способ сделать это, если еще условие:

$searchUserTypeName = UserType::findOrFail(1);
success = true;
$message = '';
$user = new User();

if ($searchUserTypeName->name == "Captain" || $searchUserTypeName->name == "Member") {
  $fields = [
    'teacher_id' => 'Teacher Id',
    'team_id' => 'Team',
    'mobile' => 'Mobile',
    'launched_date' => 'Launched Date',
    'endorsed_date' => 'Endorsed Date'
  ];
} else if ($searchUserTypeName->name == "Mentor" || $searchUserTypeName->name == "Mentee") {
  $fields = [
   'teacher_id' => 'Teacher Id',
   'team_id' => 'Team',
   'skype_id' => 'Skype Id',
   'google_hangouts' => 'Google Hangouts',
   'graduation_date' => 'Graduation Date',
   'launched_date' => 'Launched Date',
   'endorsed_date' => 'Endorsed Date'
  ];
}
foreach ($fields as $key => $field) {
  if (!$request->has($key) || $request->{$key} == '') {
       $success = false;
       $message .= $field . ' is required.<br>';
     } else {
       $user->{$key} = $request->{$key};
     }
  }

  if (!$success) {
      $this->setStatus(400);
      $this->setSuccess(false);
      $this->setMessage($message);
      return $this->sendResponse($fields);
  }
$user->save();

в динамо c?

Значение Captain, Member, Mentor и Mentee от mysql таблица, если у капитана или члена есть специальное c поле выбора, которое сохранит на табеле использования то же, что и для Mentor и Mentee

надеюсь, что вы можете помочь

благодаря

1 Ответ

0 голосов
/ 24 апреля 2020

Вы можете установить метод в связанной модели

User extends Model {

    public function isName(...$names)
    {
        return in_array($this->name, $names);
    }
}
if ($user->isName('Captain', 'Member')) {
  //
}
...