Auxiliares
O Helpers Provider fornece um punhado de métodos convenientes para obter caminhos absolutos para determinados diretórios do seu aplicativo. É útil para provedores de serviços de terceiros, pois depender de caminhos relativos não é muito útil.
Exemplo básico
Em qualquer lugar dentro do seu aplicativo, você pode usar o provedor do Helper para obter caminhos para diferentes diretórios.
const Helpers = use('Helpers')
const storagePath = Helpers.storagePath()
Métodos do Helper
Abaixo está a lista de métodos disponíveis no provedor do Helpers.
basePath
Retorna o caminho para a raiz do aplicativo.
Helpers.basePath()
appPath
Retorna o caminho para o diretório do aplicativo.
Helpers.appPath()
publicPath([toFile])
Retorna o caminho para o diretório público ou o caminho para um arquivo dentro do diretório.
const publicPath = Helpers.publicPath()
// ou
const cssFile = Helpers.publicPath('style.css')
configPath([toFile])
Retorna o caminho para o diretório de configuração ou caminho para um arquivo dentro do diretório.
OBSERVAÇÃO
É recomendável usar o Config Provider para ler os valores dos arquivos de configuração.
const configPath = Helpers.configPath()
// ou
const appConfig = Helpers.configPath('app.js')
storagePath([toFile])
Retorna o caminho para o diretório de armazenamento ou caminho para um arquivo dentro do diretório.
const storagePath = Helpers.storagePath()
// ou
const logs = Helpers.storagePath('logs.json')
resourcesPath([toFile])
Retorna o caminho para o diretório de recursos ou caminho para um arquivo dentro do diretório.
const resourcesPath = Helpers.resourcesPath()
// ou
const appSass = Helpers.resourcesPath('assets/sass/app.scss')
migrationsPath([toFile])
Retorna o caminho para o diretório migrations ou caminho para um arquivo dentro do diretório.
const migrationsPath = Helpers.migrationsPath()
// ou
const UserSchema = Helpers.migrationsPath('UserSchema.js')
seedsPath([toFile])
Retorna o caminho para o diretório seeds ou caminho para um arquivo dentro do diretório.
const seedsPath = Helpers.seedsPath()
// ou
const DatabaseSeed = Helpers.seedsPath('Database.js')
databasePath([toFile])
Retorna o caminho para o diretório database ou caminho para um arquivo dentro do diretório.
const databasePath = Helpers.databasePath()
// ou
const factoryFile = Helpers.databasePath('factory.js')
viewsPath([toFile])
Retorna o caminho para o diretório views ou caminho para um arquivo dentro do diretório.
const viewsPath = Helpers.viewsPath()
// ou
const welcomeView = Helpers.viewsPath('welcome.njk')
appNameSpace
Retorna o namespace mapeado para o diretório app
dentro do arquivo package.json
.
const namespace = Helpers.appNameSpace()
const UsersController = use(`${namespace}/Http/Controllers/UsersController`)
makeNameSpace(directory, toFile)
Retorna o namespace completo para um arquivo dentro de um diretório fornecido.
const httpListener = Helpers.makeNameSpace('Listeners', 'Http')
// returns App/Listeners/Http.js
isAceCommand
Retorna se o processo foi iniciado como o comando ace ou não.
Helpers.isAceCommand()