Файл: vendor/protonemedia/laravel-verify-new-email/src/ServiceProvider.php
Строк: 61
<?php
namespace ProtoneMediaLaravelVerifyNewEmail;
use IlluminateFilesystemFilesystem;
use IlluminateSupportCollection;
use IlluminateSupportServiceProvider as BaseServiceProvider;
class ServiceProvider extends BaseServiceProvider
{
/**
* Bootstrap the application services.
*/
public function boot(Filesystem $filesystem)
{
$this->loadViewsFrom(__DIR__ . '/../resources/views', 'verify-new-email');
if (!config('verify-new-email.route')) {
$this->loadRoutesFrom(__DIR__ . '/routes.php');
}
if ($this->app->runningInConsole()) {
$this->publishes([
__DIR__ . '/../database/migrations/create_pending_user_emails_table.php.stub' => $this->getMigrationFileName($filesystem),
], 'migrations');
$this->publishes([
__DIR__ . '/../config/config.php' => config_path('verify-new-email.php'),
], 'config');
$this->publishes([
__DIR__ . '/../resources/views' => resource_path('views/vendor/verify-new-email'),
], 'views');
// $this->commands([]);
}
}
/**
* Returns existing migration file if found, else uses the current timestamp.
*
* @param Filesystem $filesystem
* @return string
*/
protected function getMigrationFileName(Filesystem $filesystem): string
{
$timestamp = date('Y_m_d_His');
return Collection::make($this->app->databasePath('migrations') . DIRECTORY_SEPARATOR)
->flatMap(function ($path) use ($filesystem) {
return $filesystem->glob("{$path}*_create_pending_user_emails_table.php");
})
->push($this->app->databasePath("migrations/{$timestamp}_create_pending_user_emails_table.php"))
->first();
}
/**
* Register the application services.
*/
public function register()
{
$this->mergeConfigFrom(__DIR__ . '/../config/config.php', 'verify-new-email');
}
}