32 lines
813 B
PHP
32 lines
813 B
PHP
|
<?php
|
||
|
|
||
|
namespace App\Helpers\Installer;
|
||
|
|
||
|
use Illuminate\Support\Facades\DB;
|
||
|
|
||
|
trait MigrationsHelper
|
||
|
{
|
||
|
/**
|
||
|
* Get the migrations in /database/migrations.
|
||
|
*
|
||
|
* @return array Array of migrations name, empty if no migrations are existing
|
||
|
*/
|
||
|
public function getMigrations()
|
||
|
{
|
||
|
$migrations = glob(database_path().DIRECTORY_SEPARATOR.'migrations'.DIRECTORY_SEPARATOR.'*.php');
|
||
|
|
||
|
return str_replace('.php', '', $migrations);
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Get the migrations that have already been ran.
|
||
|
*
|
||
|
* @return \Illuminate\Support\Collection List of migrations
|
||
|
*/
|
||
|
public function getExecutedMigrations()
|
||
|
{
|
||
|
// migrations table should exist, if not, user will receive an error.
|
||
|
return DB::table('migrations')->get()->pluck('migration');
|
||
|
}
|
||
|
}
|