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 / Article.php
Created March 8, 2018 02:37
Article Model
<?php
namespace App\Articles;
use Illuminate\Database\Eloquent\Model;
class Article extends Model {
protected $fillable = [
'title',
@jsdecena
jsdecena / ArticlesApiController.php
Last active January 28, 2021 03:43
Articles Api Controller Class
<?php
namespace App\Http\Controllers\Api;
class ArticlesApiController extends Controller
{
/**
* @param CreateArticleRequest $request
*/
public function store(CreateArticleRequest $request) {
@jsdecena
jsdecena / ArticlesApiController.php
Created March 8, 2018 02:33
Articles Api Controller Class
<?php
namespace App\Http\Controllers\Api;
class ArticlesApiController extends Controller
{
public function store(CreateArticleRequest $request) {
dd('success!');
}
}
@jsdecena
jsdecena / CreateArticleRequest.php
Created March 8, 2018 02:30
Create Article Request Class
<?php
namespace App\Articles\Requests;
use Illuminate\Foundation\Http\FormRequest;
class CreateArticleRequest extends FormRequest
{
/**
* Transform the error messages into JSON
@jsdecena
jsdecena / ArticleApiTest.php
Last active February 11, 2021 19:30
Article Api Test File
<?php
namespace Tests\Feature;
class ArticleTest extends TestCase
{
/** @test */
public function it_can_create_an_article()
{
$data = [
@jsdecena
jsdecena / ArticlesApiController.php
Last active March 8, 2018 01:48
Articles Api Controller Class
<?php
namespace App\Http\Controllers\Api;
class ArticlesApiController extends Controller
{
public function store() {
dd('success!');
}
}
@jsdecena
jsdecena / api.php
Created March 8, 2018 01:44
Route File for API
<?php
use App\Http\Controllers\Api\ArticlesApiController;
use Illuminate\Support\Facades\Route;
Route::group(['prefix' => 'v1'], function () {
Route::resource('articles', ArticlesApiController::class);
});
@jsdecena
jsdecena / TestCase.php
Created March 8, 2018 01:40
Test Case File
<?php
namespace Tests;
use Illuminate\Foundation\Testing\DatabaseMigrations;
use Illuminate\Foundation\Testing\DatabaseTransactions;
use Illuminate\Foundation\Testing\TestCase as BaseTestCase;
use Faker\Factory as Faker;
/**
@jsdecena
jsdecena / phpunit.xml
Created March 8, 2018 01:37
Phpunit XML file - Full
<?xml version="1.0" encoding="UTF-8"?>
<phpunit backupGlobals="false"
backupStaticAttributes="false"
bootstrap="vendor/autoload.php"
colors="true"
convertErrorsToExceptions="true"
convertNoticesToExceptions="true"
convertWarningsToExceptions="true"
processIsolation="false"
stopOnFailure="false">
@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" />