Giter Club home page Giter Club logo

laravel-blueprints's Introduction

Laravel Blueprints

Adds useful methods to the blueprint schema builder.

Laravel Version Code Quality Total Downloads

Installation

Step 1: Require this Package

Require this package with composer.

composer require reedware/laravel-blueprints

This package uses auto-discovery, so it doesn't require you to manually add the service provider for Laravel 5.5+. Should you choose to register the service provider manually, or you're using a framework older than Laravel 5.5, you can include the following class in your list of service providers:

\Reedware\LaravelBlueprints\BlueprintsServiceProvider::class

Step 2: Publish Configuration

This package comes with a configuration file. You can either publish the configuration file (using php artisan vendor:publish), or by copying the configuration file from the source code directly (see ~/config/blueprints.php).

Step 3: Replace the Schema Facade

This package leverages the Schema facade to override the default blueprint resolver for the schema builder. While this is minimally invasive on Laravel's source code, it requires a small workaround to become functional in a project. The first quirk is that you'll have to replace Laravel's default Schema facade with the one provided by this package.

// 'Schema' => Illuminate\Support\Facades\Schema::class,
'Schema' => Reedware\LaravelBlueprints\Schema::class,

Step 4: Change your Migrations before running

Since Laravel 5.3, the absolute path to Laravel's Schema facade was included in all of the migrations that were automatically generated. This bypasses the facade configuration that you did in Step 3. You can either uncomment this line (which will then defer to the correct facade), or you change the namespace to match the one from this package.

// use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

or

use Reedware\LaravelBlueprints\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

laravel-blueprints's People

Contributors

tylernathanreed avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.