Skip to content

Instantly share code, notes, and snippets.

View jsdecena's full-sized avatar
👑
Focusing

Jeff Decena jsdecena

👑
Focusing
View GitHub Profile
<?php
namespace App\Shop\Base\Interfaces;
interface BaseRepositoryInterface
{
public function create(array $attributes);
public function update(array $attributes, int $id);
<?php
namespace App\Shop\Base;
use App\Shop\Base\Interfaces\BaseRepositoryInterface;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\ModelNotFoundException;
use Illuminate\Pagination\LengthAwarePaginator;
/**
<?php
use Illuminate\Http\UploadedFile;
class SomeController extends Controller {
// loop example
public function store(Request $request)
{
if($request->hasFile('files')) {
<?php
namespace App\Http\Controllers\Api\v1;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
class PostController extends Controller
{
public function index()
<?php
// your code
public function index()
{
try {
$cards = Card::where('user_id',Auth::user()->id)->orderBy('created_at','desc')->get();
return $cards;
<?php
'providers' => [
/*
* Laravel Framework Service Providers...
*/
...
App\Providers\RepositoryServiceProvider::class,
...
<?php
namespace App\Providers;
use App\Articles\Repositories\ArticlesRepository;
use App\Articles\Repositories\Interfaces\ArticleRepositoryInterface;
use Illuminate\Support\ServiceProvider;
class RepositoryServiceProvider extends ServiceProvider
{
<?php
namespace App\Base;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\ModelNotFoundException;
use Illuminate\Pagination\LengthAwarePaginator;
abstract class BaseRepository
{
<?php
namespace App\Articles\Repositories;
use App\Articles\Article;
use App\Articles\Repositories\Interfaces\ArticleRepositoryInterface;
use App\Base\BaseRepository;
class ArticlesRepository extends BaseRepository implements ArticleRepositoryInterface
{
<?php
namespace App\Articles\Repositories\Interfaces;
use App\Base\BaseRepositoryInterface;
interface ArticleRepositoryInterface extends BaseRepositoryInterface
{
public function create(array $attributes);
}