PHP 클래스 Learner\Repositories\Eloquent\UserRepository

상속: extends AbstractRepository, implements Learner\Repositories\UserRepositoryInterface
파일 보기 프로젝트 열기: RryLee/learner.video

보호된 프로퍼티들

프로퍼티 타입 설명
$relations array The user relate models.

공개 메소드들

메소드 설명
__construct ( User $user ) Create a new User instance.
attachRole ( User $user, mixed $roleOrRoleId ) attach a role to user.
attachRoleById ( integer $userId, array $roleIds ) : User Give user one or more roles.
create ( array $data ) : User Create a new user in the database.
delete ( integer $id ) Delete user from database and remove avatar.
findAllActivePaginated ( integer $perPage = 50 ) : Illuminate\Database\Eloquent\Collection | User[] Find all active users paginated.
findNotActivePaginated ( integer $perPage = 50 ) : Illuminate\Database\Eloquent\Collection | User[] Find all not active users paginated.
findTrashedPaginated ( $perPage = 50 ) : Illuminate\Database\Eloquent\Collection | User[] Find all users in trash paginated.
findWithTrashedById ( integer $id ) : User Find user by id with trashed.
getRegisterForm ( ) : Learner\Services\Forms\UserRegisterFormService. Get the user creation form service.
remove ( integer $id ) Remove the user to trash.
restore ( integer $id ) Restore a user from trash.
toggleActive ( integer $id ) : boolean Change user's status.
update ( integer $id, array $attributes ) Update user.

메소드 상세

__construct() 공개 메소드

Create a new User instance.
public __construct ( User $user )
$user Learner\Models\User

attachRole() 공개 메소드

attach a role to user.
public attachRole ( User $user, mixed $roleOrRoleId )
$user Learner\Models\User
$roleOrRoleId mixed

attachRoleById() 공개 메소드

Give user one or more roles.
public attachRoleById ( integer $userId, array $roleIds ) : User
$userId integer
$roleIds array
리턴 Learner\Models\User

create() 공개 메소드

Create a new user in the database.
public create ( array $data ) : User
$data array
리턴 Learner\Models\User

delete() 공개 메소드

Delete user from database and remove avatar.
public delete ( integer $id )
$id integer

findAllActivePaginated() 공개 메소드

Find all active users paginated.
public findAllActivePaginated ( integer $perPage = 50 ) : Illuminate\Database\Eloquent\Collection | User[]
$perPage integer
리턴 Illuminate\Database\Eloquent\Collection | Learner\Models\User[]

findNotActivePaginated() 공개 메소드

Find all not active users paginated.
public findNotActivePaginated ( integer $perPage = 50 ) : Illuminate\Database\Eloquent\Collection | User[]
$perPage integer
리턴 Illuminate\Database\Eloquent\Collection | Learner\Models\User[]

findTrashedPaginated() 공개 메소드

Find all users in trash paginated.
public findTrashedPaginated ( $perPage = 50 ) : Illuminate\Database\Eloquent\Collection | User[]
리턴 Illuminate\Database\Eloquent\Collection | Learner\Models\User[]

findWithTrashedById() 공개 메소드

Find user by id with trashed.
public findWithTrashedById ( integer $id ) : User
$id integer
리턴 Learner\Models\User

getRegisterForm() 공개 메소드

Get the user creation form service.
public getRegisterForm ( ) : Learner\Services\Forms\UserRegisterFormService.
리턴 Learner\Services\Forms\UserRegisterFormService.

remove() 공개 메소드

Remove the user to trash.
public remove ( integer $id )
$id integer

restore() 공개 메소드

Restore a user from trash.
public restore ( integer $id )
$id integer

toggleActive() 공개 메소드

Change user's status.
public toggleActive ( integer $id ) : boolean
$id integer
리턴 boolean

update() 공개 메소드

Update user.
public update ( integer $id, array $attributes )
$id integer
$attributes array

프로퍼티 상세

$relations 보호되어 있는 정적으로 프로퍼티

The user relate models.
protected static array $relations
리턴 array