это может показаться глупым, но уверены ли вы, что машина, на которой вы тестируете, имеет опцию «скрыть общее расширение файла» на false?
Функция make
модели создает ее в памяти и не сохраняет ее в базе данных
. Итак, вы можете сделать следующее:
$newUser["firstname"] = "John";
$newUser["lastname"] = "Doe";
UserModel::make($newUser)->activate()->save();
Your active
функция будет выглядеть следующим образом:
public function activate()
{
$this->active = 1;
return $this;
}
Таким образом, пользователь создается в памяти, затем устанавливается в активное состояние и затем сохраняется в базе данных.
Если вы хотите сделать больше с пользователем, прежде чем сохранить его, вы можете сделать это следующим образом:
$newUser["firstname"] = "John";
$newUser["lastname"] = "Doe";
$activeUser = UserModel::make($newUser)->activate();
//do stuff with $activeUser;
$activeUser->save();