2017 © Pedro Peláez
 

library tgn-laravel-base

Commonly used classes for setting up new Laravel projects at The Graide Network.

image

thegraidenetwork/tgn-laravel-base

Commonly used classes for setting up new Laravel projects at The Graide Network.

  • Monday, April 30, 2018
  • by karllhughes
  • Repository
  • 0 Watchers
  • 0 Stars
  • 2,117 Installations
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 38 Versions
  • 7 % Grown

The README.md

Laravel base classes

The Graide Network

This package contains commonly used classes for setting up new Laravel projects at The Graide Network., (*1)

Requirements

  • Laravel 5.5
  • PHP 7.1+

Installation

To get the latest stable version of this package add this line to your project's composer.json file:, (*2)

 "thegraidenetwork/tgn-laravel-base": "^3.1"

You may also specify any version release listed on Packagist. Check the Changelog for an overview of changes., (*3)

Next, add the LaravelBaseServiceProvider to your config/app.php file in the providers array:, (*4)

'providers' => [
    ...
    GraideNetwork\Base\Providers\LaravelBaseServiceProvider::class,
    ...
]

To use the RolePermissions middleware, generate and customize the permissions.php configuration file:, (*5)

npm run app:artisan -- vendor:publish

Files

Controllers

  • AbstractController - The standard base controller for CRUD operations.

Dtos

  • BaseDto - Serves as a standard base data transfer object.
  • UserDto - Allows other services to notify user objects that aren't complete models.

Jobs

  • Base(Action) - Abstract classes for dispatch jobs.

Middleware

  • Authenticate - Basic Auth gating for private projects.
  • DevEnv - Prevents certain endpoints from being accessed in production.

Models

  • AbstractModel - Gives base model scopes for queries.

Repositories

  • Contracts\BaseRepositoryInterface - Serves as a standard base repository for most CRUD actions.
  • AbstractRepository - Serves as a standard base repository for most CRUD actions.

Updating this package

  • Make changes.
  • Add your updates to the the changelog file.
  • Update the readme.md file with any new information.
  • Commit your changes.
  • Create and push a tag: git tag X.Y.Z then git push origin X.Y.Z where X.Y.Z is the next version according to Semver standards.
  • Push your changes to the master branch: git push origin master.

Tests

Note: This project uses Docker to run tests for local development. It is possible to run them locally on your machine's version of PHP, but this method is not documented., (*6)

  • Install dependencies: npm run -s composer:install or update them: npm run -s composer:update
  • Run the test suite: npm run app:test
  • Run the linter: npm run app:lint or to fix automatically: npm run app:lint:fix.

Tests for the abstract classes in this package use concrete fixtures to instantiate new objects. A code coverage report is available in the build/ directory after the first time tests are run., (*7)

Releases

The Versions

30/04 2018

dev-master

9999999-dev https://bitbucket.org/thegraidenetwork/tgn-laravel-base

Commonly used classes for setting up new Laravel projects at The Graide Network.

  Sources   Download

MIT

The Requires

 

The Development Requires

30/04 2018

3.1.2

3.1.2.0 https://bitbucket.org/thegraidenetwork/tgn-laravel-base

Commonly used classes for setting up new Laravel projects at The Graide Network.

  Sources   Download

MIT

The Requires

 

The Development Requires

13/04 2018

3.1.1

3.1.1.0 https://bitbucket.org/thegraidenetwork/tgn-laravel-base

Commonly used classes for setting up new Laravel projects at The Graide Network.

  Sources   Download

MIT

The Requires

 

The Development Requires

26/03 2018

3.1.0

3.1.0.0 https://bitbucket.org/thegraidenetwork/tgn-laravel-base

Commonly used classes for setting up new Laravel projects at The Graide Network.

  Sources   Download

MIT

The Requires

 

The Development Requires

25/03 2018

dev-karl/feat/route-based-permissions

dev-karl/feat/route-based-permissions https://bitbucket.org/thegraidenetwork/tgn-laravel-base

Commonly used classes for setting up new Laravel projects at The Graide Network.

  Sources   Download

MIT

The Requires

 

The Development Requires

23/02 2018

3.0.0-rc1

3.0.0.0-RC1 https://bitbucket.org/thegraidenetwork/tgn-laravel-base

Commonly used classes for setting up new Laravel projects at The Graide Network.

  Sources   Download

MIT

The Requires

 

The Development Requires

22/02 2018

dev-karl/ops/upgrading-laravel-framework

dev-karl/ops/upgrading-laravel-framework https://bitbucket.org/thegraidenetwork/tgn-laravel-base

Commonly used classes for setting up new Laravel projects at The Graide Network.

  Sources   Download

MIT

The Requires

 

The Development Requires

07/02 2018

v2.1.x-dev

2.1.9999999.9999999-dev https://bitbucket.org/thegraidenetwork/tgn-laravel-base

Commonly used classes for setting up new Laravel projects at The Graide Network.

  Sources   Download

MIT

The Requires

 

The Development Requires

21/01 2018

2.1.0

2.1.0.0 https://bitbucket.org/thegraidenetwork/tgn-laravel-base

Commonly used classes for setting up new Laravel projects at The Graide Network.

  Sources   Download

MIT

The Requires

 

The Development Requires

21/01 2018

dev-permissions

dev-permissions https://bitbucket.org/thegraidenetwork/tgn-laravel-base

Commonly used classes for setting up new Laravel projects at The Graide Network.

  Sources   Download

MIT

The Requires

 

The Development Requires

21/01 2018

2.0.0

2.0.0.0 https://bitbucket.org/thegraidenetwork/tgn-laravel-base

Commonly used classes for setting up new Laravel projects at The Graide Network.

  Sources   Download

MIT

The Requires

 

The Development Requires

23/08 2017

v1.1.x-dev

1.1.9999999.9999999-dev https://bitbucket.org/thegraidenetwork/tgn-laravel-base

Commonly used classes for setting up new Laravel projects at The Graide Network.

  Sources   Download

MIT

The Requires

 

The Development Requires

19/07 2017

1.1.0

1.1.0.0 https://bitbucket.org/thegraidenetwork/tgn-laravel-base

Commonly used classes for setting up new Laravel projects at The Graide Network.

  Sources   Download

MIT

The Requires

 

The Development Requires

07/07 2017

1.0.2

1.0.2.0 https://bitbucket.org/thegraidenetwork/tgn-laravel-base

Commonly used classes for setting up new Laravel projects at The Graide Network.

  Sources   Download

MIT

The Requires

 

The Development Requires

03/07 2017

1.0.1

1.0.1.0 https://bitbucket.org/thegraidenetwork/tgn-laravel-base

Commonly used classes for setting up new Laravel projects at The Graide Network.

  Sources   Download

MIT

The Requires

 

The Development Requires

29/06 2017

1.0.0

1.0.0.0 https://bitbucket.org/thegraidenetwork/tgn-laravel-base

Commonly used classes for setting up new Laravel projects at The Graide Network.

  Sources   Download

MIT

The Requires

 

The Development Requires

12/01 2017

0.7.7

0.7.7.0

Commonly used classes for setting up new Laravel projects at The Graide Network.

  Sources   Download

MIT

The Requires

 

The Development Requires

12/01 2017

v0.7.x-dev

0.7.9999999.9999999-dev

Commonly used classes for setting up new Laravel projects at The Graide Network.

  Sources   Download

MIT

The Requires

 

The Development Requires

21/12 2016

0.7.6

0.7.6.0

Commonly used classes for setting up new Laravel projects at The Graide Network.

  Sources   Download

MIT

The Requires

 

The Development Requires

19/11 2016

0.7.5

0.7.5.0

Commonly used classes for setting up new Laravel projects at The Graide Network.

  Sources   Download

MIT

The Requires

 

The Development Requires

15/11 2016

0.7.4

0.7.4.0

Commonly used classes for setting up new Laravel projects at The Graide Network.

  Sources   Download

MIT

The Requires

 

The Development Requires

09/11 2016

0.7.3

0.7.3.0

Commonly used classes for setting up new Laravel projects at The Graide Network.

  Sources   Download

MIT

The Requires

 

The Development Requires

08/11 2016

0.7.2

0.7.2.0

Commonly used classes for setting up new Laravel projects at The Graide Network.

  Sources   Download

MIT

The Requires

 

The Development Requires

04/11 2016

0.7.1

0.7.1.0

Commonly used classes for setting up new Laravel projects at The Graide Network.

  Sources   Download

MIT

The Requires

 

The Development Requires

31/10 2016

0.7.0

0.7.0.0

Commonly used classes for setting up new Laravel projects at The Graide Network.

  Sources   Download

MIT

The Requires

 

The Development Requires

27/10 2016

0.6.0

0.6.0.0

Commonly used classes for setting up new Laravel projects at The Graide Network.

  Sources   Download

MIT

The Requires

 

The Development Requires

07/10 2016

0.5.2

0.5.2.0

Commonly used classes for setting up new Laravel projects at The Graide Network.

  Sources   Download

MIT

The Requires

 

The Development Requires

29/09 2016

0.5.1

0.5.1.0

Commonly used classes for setting up new Laravel projects at The Graide Network.

  Sources   Download

MIT

The Requires

 

The Development Requires

22/09 2016

0.5.0

0.5.0.0

Commonly used classes for setting up new Laravel projects at The Graide Network.

  Sources   Download

MIT

The Requires

 

The Development Requires

20/09 2016

0.4.3

0.4.3.0

Commonly used classes for setting up new Laravel projects at The Graide Network.

  Sources   Download

MIT

The Requires

 

The Development Requires

19/09 2016

0.4.2

0.4.2.0

Commonly used classes for setting up new Laravel projects at The Graide Network.

  Sources   Download

MIT

The Requires

 

The Development Requires

15/09 2016

0.4.1

0.4.1.0

Commonly used classes for setting up new Laravel projects at The Graide Network.

  Sources   Download

MIT

The Requires

 

The Development Requires

10/09 2016

0.3.0

0.3.0.0

Commonly used classes for setting up new Laravel projects at The Graide Network.

  Sources   Download

MIT

The Requires

 

The Development Requires

09/09 2016

0.2.3

0.2.3.0

Commonly used classes for setting up new Laravel projects at The Graide Network.

  Sources   Download

MIT

The Requires

 

08/09 2016

0.2.2

0.2.2.0

Commonly used classes for setting up new Laravel projects at The Graide Network.

  Sources   Download

MIT

The Requires

 

01/09 2016

0.2.1

0.2.1.0

Commonly used classes for setting up new Laravel projects at The Graide Network.

  Sources   Download

MIT

The Requires

 

01/09 2016

0.2.0

0.2.0.0

Commonly used classes for setting up new Laravel projects at The Graide Network.

  Sources   Download

MIT

The Requires

 

30/08 2016

0.1.0

0.1.0.0

Commonly used classes for setting up new Laravel projects at The Graide Network.

  Sources   Download

MIT

The Requires