Skip to content
Snippets Groups Projects
Select Git revision
  • master
  • v1.0.1
  • v1.0.0
3 results

interface.base.stub

Blame
  • Dillenn Terumalai's avatar
    Dillenn Terumalai authored
    89adb050
    History
    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;
    }