Вход Регистрация
Файл: 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');
    }
}
Онлайн: 0
Реклама