reedware / laravel-blueprints

为蓝图构建器添加有用的方法。

v1.0.2 2020-09-12 13:40 UTC

This package is auto-updated.

Last update: 2024-09-12 22:51:33 UTC


README

为蓝图构建器添加有用的方法。

Laravel Version Code Quality Total Downloads

安装

步骤 1:要求此包

使用composer要求此包。

composer require reedware/laravel-blueprints

此包使用自动发现,因此不需要您手动添加Laravel 5.5+的服务提供者。如果您选择手动注册服务提供者,或者您使用的是Laravel 5.5之前的框架,您可以将以下类包含在您的服务提供者列表中

\Reedware\LaravelBlueprints\BlueprintsServiceProvider::class

步骤 2:发布配置

此包附带一个配置文件。您可以选择发布配置文件(使用php artisan vendor:publish),或者直接从源代码复制配置文件(参见~/config/blueprints.php)。

步骤 3:替换Schema Facade

此包利用Schema facade来覆盖默认的蓝图解析器。虽然这对Laravel源代码的影响很小,但需要在项目中做一些小的调整才能使其正常工作。第一个问题是您必须将Laravel的默认Schema facade替换为这个包提供的facade。

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

步骤 4:在运行之前更改您的迁移

由于Laravel 5.3,Laravel的Schema facade的绝对路径被包含在所有自动生成的迁移中。这绕过了您在步骤3中进行的facade配置。您可以取消注释此行(这将委托给正确的facade),或者更改命名空间以匹配此包中的命名空间。

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

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