App\Services\Form\User\UserForm::save PHP Method

save() public method

Create a new user.
public save ( array $input ) : boolean
$input array Data to create a user
return boolean
    public function save(array $input)
    {
        if (!$this->valid($input)) {
            return false;
        }
        if (isset($input['password'])) {
            $input['password'] = Hash::make($input['password']);
        }
        $input['api_token'] = str_random(60);
        DB::transaction(function () use($input) {
            $user = $this->user->create($input);
            if (isset($input['role'])) {
                $user->assignRole($input['role']);
            }
        });
        return true;
    }

Usage Example

Beispiel #1
0
 public function test_Should_FailToSave_When_ValidationFails()
 {
     $this->mockValidator->shouldReceive('with')->once()->andReturn($this->mockValidator);
     $this->mockValidator->shouldReceive('passes')->once()->andReturn(false);
     $form = new UserForm($this->mockValidator, $this->mockUserRepository);
     $result = $form->save([]);
     $this->assertFalse($result, 'Expected save to fail.');
 }