PHP Class Artesaos\Defender\Repositories\Eloquent\AbstractEloquentRepository

Inheritance: implements Artesaos\Defender\Contracts\Repositories\AbstractRepository
Show file Open project: artesaos/defender Class Usage Examples

Protected Properties

Property Type Description
$app Illuminate\Contracts\Foundation\Application
$model Illuminate\Database\Eloquent\Model | Illuminate\Database\Eloquent\Builder

Public Methods

Method Description
__construct ( Illuminate\Contracts\Foundation\Application $app, Model $model )
all ( ) : static Returns all from the current model.
findById ( integer $id ) : Model | null
findByName ( string $name ) : Model | null
getList ( string | integer $value, string $key = 'id' ) : Illuminate\Database\Eloquent\Collection
make ( array $with = [] ) : Builder Set Relationships.
newInstance ( array $attributes = [] ) : static Return a new instance of the current model.
paginate ( integer $perPage = 10 ) : static Return paginated results.

Method Details

__construct() public method

public __construct ( Illuminate\Contracts\Foundation\Application $app, Model $model )
$app Illuminate\Contracts\Foundation\Application
$model Illuminate\Database\Eloquent\Model

all() public method

Returns all from the current model.
public all ( ) : static
return static

findById() public method

public findById ( integer $id ) : Model | null
$id integer
return Illuminate\Database\Eloquent\Model | null

findByName() public method

public findByName ( string $name ) : Model | null
$name string
return Illuminate\Database\Eloquent\Model | null

getList() public method

public getList ( string | integer $value, string $key = 'id' ) : Illuminate\Database\Eloquent\Collection
$value string | integer
$key string
return Illuminate\Database\Eloquent\Collection

make() public method

Set Relationships.
public make ( array $with = [] ) : Builder
$with array Relationships
return Illuminate\Database\Eloquent\Builder

newInstance() public method

Return a new instance of the current model.
public newInstance ( array $attributes = [] ) : static
$attributes array
return static

paginate() public method

Return paginated results.
public paginate ( integer $perPage = 10 ) : static
$perPage integer Number of results per page
return static

Property Details

$app protected property

protected Application,Illuminate\Contracts\Foundation $app
return Illuminate\Contracts\Foundation\Application

$model protected property

protected Model,Illuminate\Database\Eloquent|Builder,Illuminate\Database\Eloquent $model
return Illuminate\Database\Eloquent\Model | Illuminate\Database\Eloquent\Builder