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\Http\Controllers\Api;
use App\Articles\Repositories\Interfaces\ArticleRepositoryInterface;
use App\Articles\Requests\CreateArticleRequest;
use App\Http\Controllers\Controller;
class ArticlesApiController extends Controller
{
<?php
namespace App\Http\Controllers\Api;
use App\Articles\Requests\CreateArticleRequest;
use App\Http\Controllers\Controller;
class ArticlesApiController extends Controller
{
/**
<?php
namespace Tests\Feature;
use Tests\TestCase;
class ArticleTest extends TestCase
{
/** @test */
public function it_can_create_an_article()
<?php
$attributes = $productAttributes
->pluck('attributesValues')
->flatten()
->unique()
->groupBy(function (AttributeValue $av) {
return $av->attribute->name;
})
->map(function (Collection $collection) {
@jsdecena
jsdecena / refactoring.php
Last active March 13, 2018 01:26
Refactoring sample
<?php
$receivedMessages = collect($user->receivedMessages)->sortByDesc($sort); // current code
// Refactor code
$user = User::find(1);
$userRepository = new UserRepository($user);
$receivedMessages = $userRepository->receivedMessages('desc');
dd($receivedMessages); // message Collection; Same output with the current code
@jsdecena
jsdecena / CategoryProductsTableSeeder.php
Created March 9, 2018 11:17
Many to Many Table Seeder
<?php
use App\Shop\Categories\Category;
use App\Shop\Products\Product;
use Illuminate\Database\Seeder;
class CategoryProductsTableSeeder extends Seeder
{
public function run()
{
@jsdecena
jsdecena / ArticlesApiController.php
Last active January 28, 2021 03:44
Articles Api Controller Class
<?php
namespace App\Http\Controllers\Api;
use App\Articles\Article;
class ArticlesApiController extends Controller
{
/**
* @param CreateArticleRequest $request
@jsdecena
jsdecena / CreateArticlesTable.php
Created March 8, 2018 02:46
Create Articles Table Migration File
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateArticlesTable extends Migration
{
/**
* Run the migrations.
@jsdecena
jsdecena / ArticleApiUnitTest.php
Created March 8, 2018 02:41
Article Api Unit Test File
<?php
namespace Tests\Unit;
use Tests\TestCase;
class ArticleApiUnitTest extends TestCase
{
public function it_can_create_an_article()
{
@jsdecena
jsdecena / ArticlesApiController.php
Last active January 28, 2021 03:40
Articles Api Controller Class
<?php
namespace App\Http\Controllers\Api;
use App\Articles\Article;
class ArticlesApiController extends Controller
{
/**
* @param CreateArticleRequest $request