Skip to content

Instantly share code, notes, and snippets.

View jsdecena's full-sized avatar
👑
Focusing

Jeff Decena jsdecena

👑
Focusing
View GitHub Profile
@jsdecena
jsdecena / CarouselRepository.php
Created March 8, 2018 01:08
Carousel Repository UpdateCarousel Method
<?php
namespace App\Shop\Carousels\Repositories;
use App\Shop\Carousels\Carousel;
use App\Shop\Carousels\Exceptions\CarouselNotFoundException;
use App\Shop\Carousels\Exceptions\CreateCarouselErrorException;
use Illuminate\Database\Eloquent\ModelNotFoundException;
use Illuminate\Database\QueryException;
@jsdecena
jsdecena / CarouselRepository.php
Created March 8, 2018 01:10
Carousel Repository Class
<?php
namespace App\Shop\Carousels\Repositories;
use App\Shop\Carousels\Carousel;
use App\Shop\Carousels\Exceptions\CarouselNotFoundException;
use App\Shop\Carousels\Exceptions\CreateCarouselErrorException;
use Illuminate\Database\Eloquent\ModelNotFoundException;
use Illuminate\Database\QueryException;
@jsdecena
jsdecena / CarouselUnitTest.php
Created March 8, 2018 01:11
Carousel Unit Test File
<?php
namespace Tests\Unit\Carousels;
use Tests\TestCase;
class CarouselUnitTest extends TestCase
{
/** @test */
public function it_returns_null_when_deleting_a_non_existing_carousel()
@jsdecena
jsdecena / CarouselFeatureTest.php
Created March 8, 2018 01:20
Carousel Feature Test File
<?php
namespace Tests\Feature\Admin\Carousels;
use Tests\TestCase;
class CarouselFeatureTest extends TestCase
{
/** @test */
public function it_can_show_the_create_carousel_page()
@jsdecena
jsdecena / web.php
Created March 8, 2018 01:22
Route file
<?php
Route::namespace('Admin')->group(function () {
Route::resource('carousel', 'Carousels\CarouselController');
});
@jsdecena
jsdecena / CarouselController.php
Created March 8, 2018 01:25
Carousel Controller Class
<?php
namespace App\Http\Controllers\Admin\Carousels;
use App\Http\Controllers\Controller;
class CarouselController extends Controller
{
/**
* @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
@jsdecena
jsdecena / create.blade.php
Created March 8, 2018 01:26
Carousel Create Blade
@extends('layouts.admin.app')
@section('content')
<!-- Main content -->
<section class="content">
@include('layouts.errors-and-messages')
<div class="box">
<div class="box-body">
<form action="{{ route('admin.carousel.store') }}" method="post" enctype="multipart/form-data">
{{ csrf_field() }}
@jsdecena
jsdecena / CarouselFeatureTest.php
Created March 8, 2018 01:29
Carousel Feature Test File
<?php
namespace Tests\Feature\Admin\Carousels;
use Tests\TestCase;
class CarouselFeatureTest extends TestCase
{
/** @test */
public function it_can_create_the_carousel()
@jsdecena
jsdecena / CarouselController.php
Created March 8, 2018 01:33
Carousel Controller Class
<?php
namespace App\Http\Controllers\Admin\Carousels;
use App\Http\Controllers\Controller;
use App\Shop\Carousels\Exceptions\CarouselNotFoundException;
use App\Shop\Carousels\Exceptions\CreateCarouselErrorException;
use App\Shop\Carousels\Exceptions\UpdateCarouselErrorException;
use App\Shop\Carousels\Repositories\CarouselRepository;
use App\Shop\Carousels\Repositories\CarouselRepositoryInterface;
@jsdecena
jsdecena / phpunit.xml
Created March 8, 2018 01:36
Phpunit XML File
<env name="DB_CONNECTION" value="sqlite"/>
<env name="DB_DATABASE" value=":memory:"/>
<env name="API_DEBUG" value="false"/>
<ini name="memory_limit" value="512M" />