Ir para conteúdo

diegohamaz1

Members
  • Total de itens

    133
  • Registro em

  • Última visita

Reputação

0 Comum

1 Seguidor

Sobre diegohamaz1

Últimos Visitantes

480 visualizações
  1. diegohamaz1

    Laravel + Passport = retorna sempre não autenticado

    Pessoal , Estou com um problema aqui com uma migração do pacote depreciado lucadegasperi/oauth2-server-laravel para o Passport do laravel 5.6 , tenho as seguintes configurações : routes/web.php Route::group(['middleware' => 'OAuth2'], function () { Route::group(['middleware' => 'Services'], function () { Route::get('cep/{cep}', ['uses' => 'SoaWeb\CepController@get']); Route::get('serasa/{cpf}', 'SoaWeb\SerasaController@get'); Route::get('cpf/{cpf}/{data}', 'SoaWeb\CpfController@get'); Route::get('cnpj/{cnpj}', 'SoaWeb\CnpjController@get'); }); }); Kernel.php protected $middlewareGroups = [ 'web' => [ \App\Http\Middleware\EncryptCookies::class, \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class, \Illuminate\Session\Middleware\StartSession::class, // \Illuminate\Session\Middleware\AuthenticateSession::class, \Illuminate\View\Middleware\ShareErrorsFromSession::class, \App\Http\Middleware\VerifyCsrfToken::class, \Illuminate\Routing\Middleware\SubstituteBindings::class, ], 'api' => [ 'throttle:60,1', 'bindings', ], ]; /** * The application's route middleware. * * @var array */ protected $routeMiddleware = [ 'auth' => \App\Http\Middleware\Authenticate::class, 'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class, 'can' => \Illuminate\Foundation\Http\Middleware\Authorize::class, 'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class, 'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class, 'auth.basic.once' => \App\Http\Middleware\AuthenticateOnceWithBasicAuth::class, 'Services' => 'App\Http\Middleware\ServicesMiddleware', 'WebService' => 'App\Http\Middleware\WebServiceMiddleware', 'bindings' => \Illuminate\Routing\Middleware\SubstituteBindings::class, 'client' => CheckClientCredentials::class, 'cors' => \Barryvdh\Cors\HandleCors::class, 'OAuth2' => 'App\Http\Middleware\OAuth2Middleware', ]; Quando o usuário loga , já está sendo tudo salvo nas tabelas do passport e gerado o acccess_token tão como o Bearer , meu problema é na middleware OAuth2Middleware que só me retorna not authorized OAuth2Middleware.php <?php namespace App\Http\Middleware; use Closure; use Illuminate\Http\Request; use Response; use Input; use Hash; use App\Usuarios; use Lang; use Auth; use Laravel\Passport\TokenRepository; use League\OAuth2\Server\ResourceServer; use League\OAuth2\Server\Exception\OAuthServerException; use Symfony\Bridge\PsrHttpMessage\Factory\DiactorosFactory; class OAuth2Middleware { protected $server; protected $tokens; public function __construct(ResourceServer $server, TokenRepository $tokens) { $this->server = $server; $this->tokens = $tokens; } /** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { try { if( $this->validateToken($request) === null ){ return $next($request); } } catch (Exception\InvalidRequestException $e) { } catch (Exception\AccessDeniedException $e) { } $http_codigo = 499; $retorno['tipo'] = 'erro'; $retorno['mensagem'] = Lang::get('webservice.acesso_negado'); return response( json_encode( $retorno ) , $http_codigo); } public function validateToken(Request $request, $localCall = false) { try { $psr = (new DiactorosFactory)->createRequest($request); $psr = $this->server->validateAuthenticatedRequest($psr); $token = $this->tokens->find( $psr->getAttribute('oauth_access_token_id') ); $currentDate = new DateTime(); $tokenExpireDate = new DateTime($token->expires_at); $isAuthenticated = $tokenExpireDate > $currentDate ? true : false; if($localCall) { return $isAuthenticated; } else { return json_encode(array('authenticated' => $isAuthenticated)); } } catch (OAuthServerException $e) { if($localCall) { return false; } else { return json_encode(array('error' => 'Algo ocorreu de errado com a autenticação')); } } } } Quando é executado a função validateAuthenticatedRequest ele não valida corretamente , e me resulta somento no exception não autorizado, o token bearer vem no request e outras informações também , só tenho 4 rotas dentro dessa middleware e não consigo validar a autenticação de jeito nenhum depois da mudança do oauth pro passport , alguem pode me auxiliar aonde estou errando , estou meio perdido , não tenho muita experiência no laravel 5 + tambem , qualquer ajuda é bem vinda .
  2. diegohamaz1

    Regex entre parenteses com delimitador

    Pessoal tenho uma seguinte expressao MAIOR(5.26;7;MENOR(3.00;6;MAIOR(7;8))) Eu gostaria de um regex um função que me retornasse o que contem o parenteses com delimitador por exemplo passando "MAIOR" como expressao o regex me retornaria um array com [0] => 5.26;7 [1]=> 7;8 Estou usando esse regex (?=\(((?:[^MAIOR()]++|\((?R)\))++)\)) porém ele não me retorna corretamente. Alguem tem alguma luz nesse regex?
  3. diegohamaz1

    Manter apenas o primeiro elemento em array multidimensional

    Pessoal tenho o seguinte array Array ( [MAIOR] => Array ( [0] => 5.26 [MENOR] => Array ( [0] => 3.00 [1] => 6 ) ) ) Eu queria manter apenas a chave 0 em todos niveis do array, existe uma função para isso? obrigado desde já.
  4. diegohamaz1

    Formula de Maior e Menor

    na verdade fiz um regex para pegar o valor que eu quero e inserir minha logica porem o regex nao esta funcionando corretamente. $string = "SUM(4.5;MINUS(5;6))"; $expressao = "SUM"; preg_match_all('/\((([^'.$expressao.'()]*+)(?:(?R))*)\)/', $string, $retorno); print_r($retorno); Eu queria pegar todo conteudo de dentro do parenteses , mesmo que tenha varios com o delimitador a expressao que eu passar , esse meu regex nao esta funcionando corretamente. Alguem pode me auxiliar?
  5. diegohamaz1

    Formula de Maior e Menor

    Pessoal como posso fazer uma formula de maior e menor? Seria mais ou menos assim , o ponto e virgula é como fosse um delimitador. SEMAIOR(5 ; SEMENOR ( 2 ; 6) o resultado seria 5. Porem posso ter recursividade tambem SEMAIOR ( 5 ; SEMAIOR(7;8(SEMENOR(5;6))) por exemplo Alguem tem uma função que faça essa conta? Similar a um excel mas nao quero usar biblioteca excel !
  6. diegohamaz1

    Erro com Oauth passport

    Galera me ajude nessa aqui, Eu tinha o Oauth server aqui no sistema e o mesmo foi depreciado , que seria o pacote LucaDegasperi\OAuth2Server e na documentação diz para usar o laravel/passport, porém eu já tenho uma série de auth na minha base , eu consigo usar com a database antiga? Porque quando rodo php artisan passport:install a aplicação exige alguns campos que na base antiga nao tinha . Alguem já fez essa troca e poderia me tirar essa dúvida? Obrigado de qualquer forma
  7. diegohamaz1

    Laravel 5.6 salvar Logger no mongo

    Bom consegui aqui , mas não está do jeito que preciso ainda , ficou assim o app/logging.php 'channels' => [ 'stack' => [ 'driver' => 'stack', 'channels' => ['slack', 'logentries', 'custom'], ], 'custom' => [ 'driver' => 'custom', 'via' => App\Logging\MongoLogger::class, 'level' => 'debug', 'formatter' => 'default', ], A classe CUSTOM que faz o handle do mongo <?php namespace App\Logging; use Monolog\Handler\MongoDBHandler; use MongoDB\Client; use Monolog\Logger; class MongoLogger { /** * Customize the given logger instance. * * @param \Illuminate\Log\Logger $logger * @return void */ public function __invoke($config) { $log = new Logger('debug'); $log->pushHandler(new MongoDBHandler(new Client('mongodb://' . config('database.connections.mongodb.host') . ':' . config('database.connections.mongodb.port')), config('database.connections.mongodb.database'), 'logs', 'DEBUG')); return $log; } } E onde eu insiro 'tipo' => 'debug', 'url' => Request::url(), 'message' => (string)'acesso_sistema', 'datahora' => \Carbon\Carbon::now(), 'session_id' => Session::getId(), 'level' => 'access_log', 'so' => BrowserDetect::platformName(), 'mobile' => BrowserDetect::isMobile(), 'tempo_execucao' => (!empty($context['tempo_execucao'])) ? $context['tempo_execucao'] : 0, 'dia_mes_ano' => date('d/m/Y'), 'usuario' => $this->getUsuario(), 'cliente' => Session::get('cliente'), 'ip_origem' => Request::ip() ); if(empty($record['datetime'])) { $record['datetime'] = $ts; } Log::debug(json_encode($record)); Porém no meu mongodb o registro esta saindo assim: { "_id" : ObjectId("5b27f26104e50a000718be8e"), "message" : "{\"tipo\":\"debug\",\"url\":\"https:\\/\\/teste.sytem.docker7\\/login\",\"message\":\"acesso_sistema\",\"datahora\":{\"date\":\"2018-06-18 14:56:49.141276\",\"timezone_type\":3,\"timezone\":\"America\\/Sao_Paulo\"},\"session_id\":\"A9dun9XQOLreKAmsTa2mjYnTeLs2nvyIUHMYNR7d\",\"level\":\"access_log\",\"so\":\"GNU\\/Linux\",\"mobile\":false,\"tempo_execucao\":0.007571,\"dia_mes_ano\":\"18\\/06\\/2018\",\"usuario\":null,\"cliente\":\"bett\",\"ip_origem\":\"172.1.0.1\",\"datetime\":{\"date\":\"2018-06-18 14:56:49.141186\",\"timezone_type\":3,\"timezone\":\"America\\/Sao_Paulo\"}}", "context" : [], "level" : 100, "level_name" : "DEBUG", "channel" : "production", "datetime" : "2018-06-18 14:56:49", "extra" : [] } Como posso salvar esses dados como uma collection nesse canal customizado ? $record = array( 'tipo' => 'debug', 'url' => Request::url(), 'message' => (string)'acesso_sistema', 'datahora' => \Carbon\Carbon::now(), 'session_id' => Session::getId(), 'level' => 'access_log', 'so' => BrowserDetect::platformName(), 'mobile' => BrowserDetect::isMobile(), 'tempo_execucao' => (!empty($context['tempo_execucao'])) ? $context['tempo_execucao'] : 0, 'dia_mes_ano' => date('d/m/Y'), 'usuario' => $this->getUsuario(), 'cliente' => Session::get('cliente'), 'ip_origem' => Request::ip() );
  8. diegohamaz1

    Laravel 5.6 salvar Logger no mongo

    Nao funcionou nao , não aconteceu nada. <?php namespace App\Logging; use Monolog\Handler\MongoDBHandler; use MongoDB\Client; use Illuminate\Support\Facades\Log; class MongoLogger { /** * Create a custom Monolog instance. * * @param array $config * @return \Monolog\Logger */ public function __invoke(array $config) { $log = Log::getMonolog(); $log = new MongoDBHandler(new Client('mongodb://' . config('database.connections.mongodb.host') . ':' . config('database.connections.mongodb.port')), config('database.connections.mongodb.database'), 'logs', LoggerAdapter::INFO); var_dump($log); die; } } Quero usar o próprio Handler do monolog mas nao consigo de jeito algum , nao consigo seuqe pegar a mensagem que foi disparada em outro arquivo . Até o laravel 5.4 tem muito exemplificação mas no laravel 5.6 nao tem nada.
  9. diegohamaz1

    Grade de notas em JS

    Pessoal , seguinte .. tenho um sistema de calculo de notas de escolas , porém o sistema está muito defasado e gerando muitos erros vindo a nós entender que será necessário a refatoração do mesmo. Qual melhor tecnologia em front hoje e que seria mais fácil fazer o seguinte, estava pensando em REact mesmo mas não tenho idéia de como comçear esse componente. Seria uma lista de cursos (geografia, historia, matematica etc ) e as notas viriam parametrizadas de acordo como uma formula vindo do backend tipo Nota1 + Nota2 / Recuperacao 1 + Recuperacao 2 = Media final. Ao editar as notas todas as notas seriam calculadas automaticamente, nosso sistema está com ajax e está muito ruim a pessoa que fez não se atentou em diversos detalhes. Qual melhor tecnologia para eu aplicar essa grade de notas ? Se alguem tiver algum exemplo tambem seria muito bem vindo !
  10. diegohamaz1

    Laravel 5.6 salvar Logger no mongo

    Pessoal , Como posso fazer no laravel 5.6 , um canal especifico para salvar os logs no mongodb ? Nao estou conseguindo meu configo/logging.php <?php use Monolog\Handler\StreamHandler; return [ 'default' => env('LOG_CHANNEL', 'stack'), 'channels' => [ 'stack' => [ 'driver' => 'stack', 'channels' => ['custom' , 'slack'], ], 'insightops' => [ 'driver' => 'monolog', 'handler' => Monolog\Handler\SyslogUdpHandler::class, 'handler_with' => [ 'token' => env('LOGENTRIES_TOKEN'), 'host' => 'us.data.logs.insight.rapid7.com', 'port' => '10000', ], ], 'slack' => [ 'driver' => 'slack', 'url' => env('LOG_SLACK_WEBHOOK_URL'), 'username' => 'Laravel Log', 'emoji' => ':boom:', 'level' => 'critical', ], 'daily' => [ 'driver' => 'daily', 'path' => storage_path('logs/laravel.log'), 'level' => 'debug', 'days' => 7, ], 'custom' => [ 'driver' => 'custom', 'via' => App\Logging\LogentriesLogger::class, 'level' => 'debug', ], 'stderr' => [ 'driver' => 'monolog', 'handler' => StreamHandler::class, 'with' => [ 'stream' => 'php://stderr', ], ], 'syslog' => [ 'driver' => 'syslog', 'level' => 'debug', ], 'errorlog' => [ 'driver' => 'errorlog', 'level' => 'debug', ], ], ]; E meu log customizado <?php namespace App\Logging; use Monolog\Handler\MongoDBHandler; use Monolog\Logger; use MongoDB\Client; use App\Adapters\LoggerAdapter; class LogentriesLogger { /** * Create a custom Monolog instance. * * @param array $config * @return \Monolog\Logger */ public function __invoke(array $config) { $log = new Logger('application'); $mongodb = new MongoDBHandler(new Client('mongodb://' . config('database.connections.mongodb.host') . ':' . config('database.connections.mongodb.port')), config('database.connections.mongodb.database'), 'logs', LoggerAdapter::INFO); var_dump($log); die; //$log->pushHandler('teste',$mongodb); } } Nao sei como pegar a mensagem de log para inserir no mongo , me ajudem please.
  11. diegohamaz1

    Socket + Laravel + Docker

    Pessoal, Estou tentando salvar logs no www.logentries.com usando laravel 5.6 porem quando tento mandar me da o seguinte erro [2018-06-14 16:35:01] laravel.EMERGENCY: Unable to create configured logger. Using emergency logger. {"exception":"[object] (Error(code: 0): Call to undefined function Monolog\\Handler\\SyslogUdp\\socket_create() at /data/www/vendor/monolog/monolog/src/Monolog/Handler/SyslogUdp/UdpSocket.php:26) [stacktrace] #0 /data/www/vendor/monolog/monolog/src/Monolog/Handler/SyslogUdpHandler.php(41): Monolog\\Handler\\SyslogUdp\\UdpSocket->__construct('my.logentries.i...', '10000') #1 [internal function]: Monolog\\Handler\\SyslogUdpHandler->__construct('my.logentries.i...', '10000', 8, 100, true, 'php') #2 /data/www/vendor/laravel/framework/src/Illuminate/Container/Container.php(800): ReflectionClass->newInstanceArgs(Array) #3 /data/www/vendor/laravel/framework/src/Illuminate/Container/Container.php(646): Illuminate\\Container\\Container->build('Monolog\\\\Handler...') #4 /data/www/vendor/laravel/framework/src/Illuminate/Container/Container.php(601): Illuminate\\Container\\Container->resolve('Monolog\\\\Handler...', Array) #5 /data/www/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(734): Illuminate\\Container\\Container->make('Monolog\\\\Handler...', Array) #6 /data/www/vendor/laravel/framework/src/Illuminate/Log/LogManager.php(342): Illuminate\\Foundation\\Application->make('Monolog\\\\Handler...', Array) #7 /data/www/vendor/laravel/framework/src/Illuminate/Log/LogManager.php(191): Illuminate\\Log\\LogManager->createMonologDriver(Array) #8 /data/www/vendor/laravel/framework/src/Illuminate/Log/LogManager.php(115): Illuminate\\Log\\LogManager->resolve('logentries') #9 /data/www/vendor/laravel/framework/src/Illuminate/Log/LogManager.php(103): Illuminate\\Log\\LogManager->get('logentries') #10 /data/www/vendor/laravel/framework/src/Illuminate/Log/LogManager.php(92): Illuminate\\Log\\LogManager->driver('logentries') #11 /data/www/vendor/laravel/framework/src/Illuminate/Log/LogManager.php(230): Illuminate\\Log\\LogManager->channel('logentries') #12 [internal function]: Illuminate\\Log\\LogManager->Illuminate\\Log\\{closure}('logentries', 0) #13 /data/www/vendor/laravel/framework/src/Illuminate/Support/Collection.php(932): array_map(Object(Closure), Array, Array) #14 /data/www/vendor/laravel/framework/src/Illuminate/Support/Collection.php(1027): Illuminate\\Support\\Collection->map(Object(Closure)) #15 /data/www/vendor/laravel/framework/src/Illuminate/Log/LogManager.php(231): Illuminate\\Support\\Collection->flatMap(Object(Closure)) #16 /data/www/vendor/laravel/framework/src/Illuminate/Log/LogManager.php(191): Illuminate\\Log\\LogManager->createStackDriver(Array) #17 /data/www/vendor/laravel/framework/src/Illuminate/Log/LogManager.php(115): Illuminate\\Log\\LogManager->resolve('stack') #18 /data/www/vendor/laravel/framework/src/Illuminate/Log/LogManager.php(103): Illuminate\\Log\\LogManager->get('stack') #19 /data/www/vendor/laravel/framework/src/Illuminate/Log/LogManager.php(583): Illuminate\\Log\\LogManager->driver() #20 /data/www/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(221): Illuminate\\Log\\LogManager->debug('Novo alerta !!!...') #21 /data/www/app/Http/Middleware/AfterMiddleware.php(51): Illuminate\\Support\\Facades\\Facade::__callStatic('debug', Array) #22 /data/www/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): App\\Http\\Middleware\\AfterMiddleware->handle(Object(Illuminate\\Http\\Request), Object(Closure)) #23 /data/www/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request)) #24 /data/www/app/Http/Middleware/AppMiddleware.php(70): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request)) #25 /data/www/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): App\\Http\\Middleware\\AppMiddleware->handle(Object(Illuminate\\Http\\Request), Object(Closure)) #26 /data/www/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request)) #27 /data/www/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php(67): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request)) #28 /data/www/app/Http/Middleware/VerifyCsrfToken.php(56): Illuminate\\Foundation\\Http\\Middleware\\VerifyCsrfToken->handle(Object(Illuminate\\Http\\Request), Object(Closure)) #29 /data/www/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): App\\Http\\Middleware\\VerifyCsrfToken->handle(Object(Illuminate\\Http\\Request), Object(Closure)) #30 /data/www/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request)) #31 /data/www/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(49): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request)) #32 /data/www/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\View\\Middleware\\ShareErrorsFromSession->handle(Object(Illuminate\\Http\\Request), Object(Closure)) #33 /data/www/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request)) #34 /data/www/app/Http/Middleware/BeforeMiddleware.php(50): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request)) #35 /data/www/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): App\\Http\\Middleware\\BeforeMiddleware->handle(Object(Illuminate\\Http\\Request), Object(Closure)) #36 /data/www/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request)) #37 /data/www/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(63): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request)) #38 /data/www/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Session\\Middleware\\StartSession->handle(Object(Illuminate\\Http\\Request), Object(Closure)) #39 /data/www/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request)) #40 /data/www/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php(37): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request)) #41 /data/www/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Cookie\\Middleware\\AddQueuedCookiesToResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure)) #42 /data/www/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request)) #43 /data/www/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php(59): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request)) #44 /data/www/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Cookie\\Middleware\\EncryptCookies->handle(Object(Illuminate\\Http\\Request), Object(Closure)) #45 /data/www/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request)) #46 /data/www/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(51): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request)) #47 /data/www/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure)) #48 /data/www/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request)) #49 /data/www/vendor/barryvdh/laravel-cors/src/HandlePreflight.php(35): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request)) #50 /data/www/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(151): Barryvdh\\Cors\\HandlePreflight->handle(Object(Illuminate\\Http\\Request), Object(Closure)) #51 /data/www/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request)) #52 /data/www/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request)) #53 /data/www/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) #54 /data/www/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request)) #55 /data/www/public/index.php(52): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request)) #56 {main} "} Meu arquivo de log esta assim <?php use Monolog\Handler\StreamHandler; return [ 'default' => env('LOG_CHANNEL', 'stack'), 'channels' => [ 'stack' => [ 'driver' => 'stack', 'channels' => ['logentries' , 'slack'], ], 'logentries' => [ 'driver' => 'monolog', 'handler' => Monolog\Handler\SyslogUdpHandler::class, 'handler_with' => [ 'token' => env('LOGENTRIES_TOKEN'), 'port' => '10000', 'host' => 'my.logentries.internal.datahubhost.company.com', 'useSSL ' => 'true', ], ], 'slack' => [ 'driver' => 'slack', 'url' => env('LOG_SLACK_WEBHOOK_URL'), 'username' => 'Laravel Log', 'emoji' => ':boom:', 'level' => 'critical', ], 'daily' => [ 'driver' => 'daily', 'path' => storage_path('logs/laravel.log'), 'level' => 'debug', 'days' => 7, ], 'custom' => [ 'driver' => 'custom', 'via' => App\Logging\LogentriesLogger::class, 'level' => 'debug', ], 'stderr' => [ 'driver' => 'monolog', 'handler' => StreamHandler::class, 'with' => [ 'stream' => 'php://stderr', ], ], 'syslog' => [ 'driver' => 'syslog', 'level' => 'debug', ], 'errorlog' => [ 'driver' => 'errorlog', 'level' => 'debug', ], ], ]; As extensoes de socket estao ativadas dentro e fora do docker , alguem me ajuda please? nao sei mais o que fazer.
  12. diegohamaz1

    laravel 5.6 + Mongo + Logger

    Pessoal , Perdi hoje o dia todo tentando implementar um esquema de LOG com MongoDb , recentemente atualizei a versão do laravel aqui para a versão 5.6 e toda parte de log que existia na empresa , parou de funcionar , gostaria de saber se alguém tem algum exemplo ou fonte para eu aplicar essa solução , detalhe estou usando docker tambem. Pesquisei muito hoje e não ahei nenhuma fonte com inserção já e conexao do MongoDb com laravel 5.6. Qualquer ajuda é bem vinda , estou bem enrolado com isso .
  13. diegohamaz1

    Algoritmo para leitura de fórmulas

    Galera bom dia a todos, Gostaria de receber algumas sugestões para elaboração de um algoritmo que leia formulas customizadas , até pensei em fazer um serviço em nodeJs , mas minha aplicação está em Laravel PHP , seria fórmulas com variavéis e operações mais ou menos assim e até mesmo recursivas (encadeamentos dentro das operações) SE(P1*2 (P2+P3 / SE(R1-R2): SENAO (P4+P4) )) Alguém tem alguma fonte de pesquisa ? Li a respeito dessa biblioteca https://github.com/doctrine/lexer mas não sei se atenderia ao que eu preciso ( O algoritmo será para calculos finais de avaliações) Qualquer ajuda é bem vinda ..
  14. diegohamaz1

    Ajuda com KnockoutJS + RequireJS + Magento

    Pessoal tudo bem? Tenho um arquivo em knckoutJS do meu site em magento define( [ 'jquery', 'ko', 'uiComponent', 'mage/url', 'mage/storage', 'Teste_AdvancedGrid/js/view/price', 'Magento_Customer/js/customer-data' ], function ($, ko, component, urlBuilder, storage , priceRender, customerData) { "use strict"; return component.extend({ // CLASS Product Product : function(id, sku , name , urlThumb ) { this.id = ko.observable(id); this.sku = ko.observable(sku); this.name = ko.observable(name); this.urlThumb = ko.observable(urlThumb); }, // CLASS CartItem CartItem : function(product, quantity) { var self = this; // Scope Trick self.product = ko.observable(product); self.quantity = ko.observable(quantity || 1); self.cost = ko.computed(function(){ return self.product().price() * self.quantity(); }); self.increaseQuantity = function() { self.quantity(self.quantity() + 1); }; self.formatMoney = function() { return "R$ " + self.cost().toFixed(2); }; }, // CLASS ViewModel ViewModel : function() { /** * Scope Trick * @type {[type]} */ var self = this; getModel: function(data, event) { var brand = $("#marca").val(); var self = this; var serviceUrl = urlBuilder.build('/grid/index/product?type=model&brand='+brand); return storage.get(serviceUrl,'').done( function (response) { var dados = JSON.parse(response); self.model(dados); } ).fail( function (response) { console.log(response); } ); }, initialize: function () { this._super(); }, _render:function(){ }, defaults: { template: 'Teste_AdvancedGrid/grid', }, }); } ); E tenho um JS que é invocado na mesma pagina com RequireJS requirejs(['algoliaBundle', 'knockout'], function(algoliaBundle , ko) { algoliaBundle.$(function ($ ,ko ) { if (!this.ko) { this.ko = ko; }; //AQUI QUE QUERO INVOCAR A FUNÇÂO DO KNOCKOUT this.getModel(parametro); }); }); Eu gostaria de chamar a função do Knockout "getModel" no arquivo acima passando um parametro como this.getModel(parametro) , mas não sei como invocar a view model no arquivo acima, alguem pode me ajudar ? Não sei como instaciar a View Model do magento no requireJS
  15. diegohamaz1

    Inserir varios arrays nao repetidos

    Pessoal seguinte , Tenho o seguinte cenário... Array ( [produto] => 127 [deo_comprador] => Array ( [0] => 334 [1] => 6565 ) [de_final] => Array ( [0] => 665 [1] => 133 ) [transportadores] => Array ( [0] => 23 [1] => 43 ) [filiais] => Array ( [0] => 129 [1] => 130 [2] => 131 [3] => 135 [4] => 144 [5] => 150 [6] => 443 ) e gostaria de fazer um insert dos arrays sem que repetissem cada linha do array é uma linha nova no banco de dados , e os dados nao podem se repetir , como posso fazer ? e cada array pode vir um com mais outro com menos registros , estou meio perdido.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.