Select Git revision
interface.base.stub
Dillenn Terumalai authored
interface.base.stub 1.78 KiB
<?php
namespace {{ namespace }};
use Illuminate\Contracts\Pagination\LengthAwarePaginator;
use Illuminate\Database\Eloquent\Collection;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Http\Request;
interface {{ class }}
{
/**
* Returns a paginated listing of the resource.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Contracts\Pagination\LengthAwarePaginator
*/
public function all(Request $request): LengthAwarePaginator;
/**
* Returns a listing of the resource.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Database\Eloquent\Collection
*/
public function get(Request $request): Collection;
/**
* Store a newly created resource in storage.
*
* @param array $request
* @return \Illuminate\Database\Eloquent\Model
*/
public function store(array $request): Model;
/**
* Display the specified resource.
*
* @param \Illuminate\Database\Eloquent\Model $model
* @return \Illuminate\Database\Eloquent\Model
*/
public function find(Model $model): Model;
/**
* Update the specified resource in storage.
*
* @param array $request
* @param \Illuminate\Database\Eloquent\Model $model
* @return \Illuminate\Database\Eloquent\Model
*/
public function update(array $request, Model $model): Model;
/**
* Delete the specified resource in storage.
*
* @param \Illuminate\Database\Eloquent\Model $model
* @return bool
*/
public function delete(Model $model): bool;
/**
* Remove the specified resource from storage.
*
* @param \Illuminate\Database\Eloquent\Model $model
* @return bool
*/
public function destroy(Model $model): bool;
}