Search the Community
Showing results for tags 'laravel'.
Found 23 results
-
Curl error não consigo atualizar o composer e nem criar projeto laravel
belann posted a topic in PHP
Olá! Estou tentando criar um projeto laravel e está dando o seguinte erro curl error 60 while downloading https://getcomposer.org/versions: SSL certificate problem: unable to get local issu er certificate Já tentei atualizar o composer, mas dá o mesmo erro acima. -
Estou trabalhando em um projeto de sites para escritores. Nesse projeto existem 12 gêneros dentro da tabela "categorias", por exemplo: Poemas, Acrósticos, Crônicas, etc. Estou com problemas para criar as rotas para os gêneros corretamente. Vamos supor que um usuário publique um texto do gênero Acrósticos com título: Flores do campo. A URL está sendo gerada assim: site.com/Acrósticos/flores-do-campo/ Mas eu nao quero que as categorias venham com letra maiscula e acentos na url, fora em outras partes do site. Sendo assim, qual melhor método pra resolver essa situação ? Criar 12 rotas para cada categoria e puxar apenas o slug do titulo dinamicamente ? ou remover os acentos e letras maisculas na hora de gerar a URL ?
-
Ontem de madrugada encontrei essa dica javascript - How do I get the value of the selected item in a datalist using pure JS? - Stack Overflow e com ele eu consegui terminar o meu código de paginação. O Laravel já tem um código pronto para ser usado, mas ele é funcional para uma tabela com 150 itens, o meu tem mais de 1500 itens, isso iria entupir a apresentação com um monte de guias. O meu só tem duas guias, o próximo e o anterior. E só lista 10 itens de cada vez. O mais bacana dessa madrugada é que eu aprendi a usar um pouco mais a função console.log( ) do JavaScript, procurei exaustivamente uma maneira de obter o número do item da option do datalist, mas foi em vão. A dica que eu encontrei na internet é muito engenhosa, o rapaz encontrou no JavaScript uma função que procura um atributo da option que foi selecionada. Como o option não tem a opção de index, ele sugere criar uma. No Controller eu havia pedido para o Laravel trabalhar com os produtos em ordem alfabética, ou seja, a própria consulta já é um index. O único problema foi encontrar um jeito de colocar o index da consulta no option do datalist. Com quase tudo resolvido, o problema é fazer o loop do JavaScript funcionar. Graças ao fórum iMasters ou Script Brasil eu consegui uma ajuda. Eu recebi a sugestão de garantir que uma das variáveis dentro do loop do JavaScript seja do tipo inteiro. Eu achei a sugestão um absurdo, mas depois eu lembrei que o mundo dos computadores é bem diferente das abstrações que a gente inventou como os números inteiros e os números reais. Finalmente, aqui está o código. Ele foi escrito em Blade PHP, não é muito diferente do PHP: a diferença é que ele usa @ ao invés do tradicional <?php >. Nesse projeto pretendo trabalhar com o Bootstrap. Já o class="w600" não é Bootstrap, e sim uma gambiarra que eu fiz onde .w600 {width=600px}. Na imagem que eu deixei, dá para ver que eu ajuntei o nome do produto junto com o código dele, a minha ideia é para o usuário procurar o produto tanto pelo nome bem como pelo código. O datalist é muito bacana, pena que não dá para alterar a fonte e nem fazer a busca semelhante, ou seja, se você digitar "limão", ele não lista se foi cadastrado "limao". @include('menu') <script> var icontrole document.title='Produto';btmenu.innerHTML='Procurar produto por nome' function controle(comando){ if(comando=="proximo"){ if(icontrole<produtos.options.length){icontrole+=10;show(icontrole)}} if(comando=="anterior"){ if(icontrole>9){icontrole-=10;show(icontrole)}}} function lista(input){ option=Array.prototype.find.call(produto.list.options,function(option){ return option.value === input}) show(option.getAttribute("id"))} function show(j){ j=parseInt(j) divshow.innerHTML="" for(i=j;i<=j+9;i++){ divshow.innerHTML+=produtos.options[i].value+"<br>"} produto.value="" icontrole=j} </script> <div class="w600 m-auto"> <input list=produtos autofocus id=produto onchange=lista(value)> <datalist id=produtos> @foreach($prod as $key=> $pr) <option id={{$key}}>{{$pr->prod}} [{{$pr->codprod}}] @endforeach </datalist></div> <div class="w600 m-auto" id=divshow></div> @if(empty($show)) <script>show(0)</script> @php $show="já começou" @endphp @endif <div class="w600 m-auto"> <input type=submit value=Anterior onclick="controle('anterior')"> <input type=submit value=Próximo onclick="controle('proximo')"> </div>
-
Pesoal eu instalei o Laravel em meu pc, mais ao rodar estou enfrentando um erro de permissão. Eu segui os passas da documentação => https://laravel.com/docs/9.x#getting-started-on-windows Ao entrar no localhost ele retorna esse erro. A lembrando que no docker ele inicial certinho o mysql roda ok, é somente essa pasta storege. Estou tentando resolver mais tudo que eu faço não funfa, estou dando permissão nas pastas, já mudei o arquivo .env e nada. The stream or file "/var/www/html/storage/logs/laravel.log" could not be opened in append mode: Failed to open stream: Permission denied The exception occurred while attempting to log: The stream or file "/var/www/html/storage/logs/laravel.log"
-
Boa tarde pessoal, Eu tenho um foreach que está me trazendo apenas um resultado a partir de uma consulta, mas na verdade tem que me retornar 10 itens: <code> public function getBillsUnpaid($date) { $results = []; $numberBills = $this->lotModel->select(DB::RAW(" Lotes.ID AS Lote_ID, Compradores.ID as Comprador_ID, Compradores.CompradorWeb_ID, Compradores.NM as NM_Comprador, Lotes.Leilao_ID as Leilao_ID, Lotes.NU as NU_Lote, FORMAT(lotes.DT_VenctoBoleto, 'yyyy-MM-dd') as DT_VenctoBoleto, REPLACE( (CASE WHEN LEN(LTRIM(RTRIM(ISNULL(Compradores.NM_DDDCel,'')))) > 0 AND LEN(LTRIM(RTRIM(ISNULL(Compradores.NM_Celular,'')))) > 0 THEN CONCAT( LTRIM(RTRIM(Compradores.NM_DDDCel)),'', LTRIM(RTRIM(Compradores.NM_Celular)) ) WHEN LEN(LTRIM(RTRIM(ISNULL(Compradores.NM_DDDTel,'')))) > 0 AND LEN(LTRIM(RTRIM(ISNULL(Compradores.NM_Telefone,'')))) > 0 THEN CONCAT( LTRIM(RTRIM(Compradores.NM_DDDTel)),'', LTRIM(RTRIM(Compradores.NM_Telefone)) ) ELSE '' END) ,'-', '') AS NM_Celular, Lotes.VL_Venda, ISNULL(Lotes.VL_Cobranca, 0) as VL_Cobranca, ISNULL(( SELECT SUM(VL_Cobertura) FROM LotesXPagamentos WHERE Lote_ID = lotes.ID AND Pagamento_ID IS NOT NULL ), 0) as VL_Pago, CONCAT(Lotes.NM_Descricao, '', Lotes.MM_ExtDescricao) as NM_Descricao ")) ->join('Leiloes', 'Leiloes.ID', '=', 'Lotes.Leilao_ID') ->join('Compradores', 'Compradores.ID', '=', 'Lotes.Comprador_ID') ->where('Lotes.ST_Lote', 3) ->where('Lotes.DT_VenctoBoleto', '>', '2021-03-01') ->whereRaw(" ISNULL(( SELECT SUM(VL_Cobertura) FROM LotesXPagamentos WHERE Lote_ID = Lotes.ID AND Pagamento_ID IS NOT NULL ), 0) = 0") ->orderBy('Lotes.NU') ->take(10) ->get(); if(count($numberBills) > 0){ foreach($numberBills as $bills){ $results['CompradorWeb_ID'] = $bills->CompradorWeb_ID; $results['DT_VenctoBoleto'] = $bills->DT_VenctoBoleto; $results['VL_Cobranca'] = $bills->VL_Cobranca; $results['Lote_ID'] = $bills->Lote_ID; $results['Comprador_ID'] = $bills->Comprador_ID; $results['NM_Comprador'] = $bills->NM_Comprador; $results['NM_Descricao'] = $bills->NM_Descricao; $results['VL_Pago'] = $bills->VL_Pago; $results['NU_Lote'] = $bills->NU_Lote; $results['Leilao_ID'] = $bills->Leilao_ID; $phones = $this->getPhoneUsers($bills->CompradorWeb_ID); $results['NM_Celular'] = (!is_null(@$phones->fone_celular)) ? $phones->fone_celular : $bills->NM_Celular; return $results; } } } </code> Se eu retorno somente a variavel $numberBills, ele me traz o resultado certinho, porém, eu não posso retornar essa variavel pq preciso pegar o resultado dela e chamar a minha outra função que faz conexão com outra base de dados e por isso eu criei esse array result, percebam que o numero do telefone vai vir da minha tabela A(função que pega o telefone) e caso não tenha o telefone nela, eu pego o numero da tabela B(resultado dessa query) porem qdo do return $results, so me retorna o primeiro registro, o que estou fazendo de errado ?
-
Boa tarde pessoal, Eu tenho um foreach que está me trazendo apenas um resultado a partir de uma consulta, mas na verdade tem que me retornar 10 itens: <code> public function getBillsUnpaid($date) { $results = []; $numberBills = $this->lotModel->select(DB::RAW(" Lotes.ID AS Lote_ID, Compradores.ID as Comprador_ID, Compradores.CompradorWeb_ID, Compradores.NM as NM_Comprador, Lotes.Leilao_ID as Leilao_ID, Lotes.NU as NU_Lote, FORMAT(lotes.DT_VenctoBoleto, 'yyyy-MM-dd') as DT_VenctoBoleto, REPLACE( (CASE WHEN LEN(LTRIM(RTRIM(ISNULL(Compradores.NM_DDDCel,'')))) > 0 AND LEN(LTRIM(RTRIM(ISNULL(Compradores.NM_Celular,'')))) > 0 THEN CONCAT( LTRIM(RTRIM(Compradores.NM_DDDCel)),'', LTRIM(RTRIM(Compradores.NM_Celular)) ) WHEN LEN(LTRIM(RTRIM(ISNULL(Compradores.NM_DDDTel,'')))) > 0 AND LEN(LTRIM(RTRIM(ISNULL(Compradores.NM_Telefone,'')))) > 0 THEN CONCAT( LTRIM(RTRIM(Compradores.NM_DDDTel)),'', LTRIM(RTRIM(Compradores.NM_Telefone)) ) ELSE '' END) ,'-', '') AS NM_Celular, Lotes.VL_Venda, ISNULL(Lotes.VL_Cobranca, 0) as VL_Cobranca, ISNULL(( SELECT SUM(VL_Cobertura) FROM LotesXPagamentos WHERE Lote_ID = lotes.ID AND Pagamento_ID IS NOT NULL ), 0) as VL_Pago, CONCAT(Lotes.NM_Descricao, '', Lotes.MM_ExtDescricao) as NM_Descricao ")) ->join('Leiloes', 'Leiloes.ID', '=', 'Lotes.Leilao_ID') ->join('Compradores', 'Compradores.ID', '=', 'Lotes.Comprador_ID') ->where('Lotes.ST_Lote', 3) ->where('Lotes.DT_VenctoBoleto', '>', '2021-03-01') ->whereRaw(" ISNULL(( SELECT SUM(VL_Cobertura) FROM LotesXPagamentos WHERE Lote_ID = Lotes.ID AND Pagamento_ID IS NOT NULL ), 0) = 0") ->orderBy('Lotes.NU') ->take(10) ->get(); if(count($numberBills) > 0){ foreach($numberBills as $bills){ $results['CompradorWeb_ID'] = $bills->CompradorWeb_ID; $results['DT_VenctoBoleto'] = $bills->DT_VenctoBoleto; $results['VL_Cobranca'] = $bills->VL_Cobranca; $results['Lote_ID'] = $bills->Lote_ID; $results['Comprador_ID'] = $bills->Comprador_ID; $results['NM_Comprador'] = $bills->NM_Comprador; $results['NM_Descricao'] = $bills->NM_Descricao; $results['VL_Pago'] = $bills->VL_Pago; $results['NU_Lote'] = $bills->NU_Lote; $results['Leilao_ID'] = $bills->Leilao_ID; $phones = $this->getPhoneUsers($bills->CompradorWeb_ID); $results['NM_Celular'] = (!is_null(@$phones->fone_celular)) ? $phones->fone_celular : $bills->NM_Celular; return $results; } } } </code> Se eu retorno somente a variavel $numberBills, ele me traz o resultado certinho, porém, eu não posso retornar essa variavel pq preciso pegar o resultado dela e chamar a minha outra função que faz conexão com outra base de dados e por isso eu criei esse array result, percebam que o numero do telefone vai vir da minha tabela A(função que pega o telefone) e caso não tenha o telefone nela, eu pego o numero da tabela B(resultado dessa query) porem qdo do return $results, so me retorna o primeiro registro, o que estou fazendo de errado ?
-
Salve galera, sou novo no fórum, saudacoes a todos. Tenho um formulario em blade: <form action="{{url('request-action')}}" method="post"> Uma rota: Route::post('request-action', [Controllers\MainController::class, 'validator']); E um Controller, com a funcao: public function validator(Request $request) { $data = $request->validate([ 'name' => 'required|max:255', 'email' => 'sometimes|email', 'phone' => 'required|max:255', 'units' => 'required', 'done' => 'required', ]); tap(new Clients($data))->save(); $id = DB::table('clients')->where('email', '=', $request->email); var_dump($id); //DEBUG for($i = 0; $i < $request->units; $i++) { $banch = file(storage_path('tickets.txt')); $len_banch = count($banch); $rand = rand(0, $len_banch-1); $got = $banch[$rand]; unset($banch[$rand]); $file = fopen(storage_path('tickets.txt'), "w"); ftruncate($file, sizeof($banch)); file_put_contents(storage_path('tickets.txt'), $banch); fclose($file); $tickets->token = $got; $tickets->id = $id; $tickets->save(); } fclose($file);*/ return redirect('success'); } Quero que o formulario seja validado e os dados sejam salvos no bd. Nessa funcao instancio dois modelos, um deles levando o valor de um indice automatico do outro. (em $tickets->id = $id;). Em uma pesquisa rapida descobri a classe DB (Illuminate\Support\Facades\DB), mas sem resultado, considerando que esse valor é gerado no ato da interacao com o Postgres (no meu caso). Qual seria a melhor de maneira para traze-lo? Com relacao aos logs, a principio uma inconsistencia relacionada a variavel $id foi retornada pelo debugger, porem agora nem sequer o debugger é chamado, em decorrencia de um loop infinito aparentemente (pagina sendo carregada… etc etc). A que se deve tal comportamento? Seguindo os exemplos dos corteses, crio esse post. Ja se isso for mentira, obra do diabo ou de alguma sociedade secreta que o serve, que alguem fale agora ou cale-se para sempre, por favor. Estes sxerao castigados, vencida a ilusao da vida. Uma outra duvida seria em relacao ao real funcionamento da funcao (helper) 'tap', nao encontro documentacoes ou manuais tecnicos em essencia, mas informacoes textuais ou artigos, que facilitam a abstracao. Valeu desde já.
-
Logs do Laravel não são mostrados no stdout do Container no Docker logs
fernandomullerjr posted a topic in Docker, Kubernets and other environments
Oi Pessoal, bom dia. Estou tentando obter os logs do Laravel através do stdout do meu Container PHP, mas quando eu simulo um erro dentro do Container via php artisan ele não é mostrado no stdout do container: ``` fernando@c64d676157c2:/var/www$ php artisan command5 Command "command5" is not defined. fernando@c64d676157c2:/var/www$ ``` O erro é escrito no log do Laravel: ``` fernando@c64d676157c2:/var/www$ tail storage/logs/laravel.log "} [2022-02-22 12:43:52] dev.ERROR: Command "command5" is not defined. {"exception":"[object] (Symfony\\Component\\Console\\Exception\\CommandNotFoundException(code: 0): Command \"command5\" is not defined. at /var/www/vendor/symfony/console/Application.php:644) [stacktrace] #0 /var/www/vendor/symfony/console/Application.php(228): Symfony\\Component\\Console\\Application->find('command5') #1 /var/www/vendor/symfony/console/Application.php(140): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput)) #2 /var/www/vendor/laravel/framework/src/Illuminate/Console/Application.php(93): Symfony\\Component\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput)) #3 /var/www/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(129): Illuminate\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput)) #4 /var/www/artisan(37): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput)) #5 {main} "} fernando@c64d676157c2:/var/www$ ``` Mas o erro não é mostrado no stdout do Container PHP: ``` fernando@notebookdell-1487 /lab/treinamento/travellist-laravel-demo main docker logs -f travellist-app SIGINT(2) ↵ 10345 09:44:30 [22-Feb-2022 12:40:57] NOTICE: [pool www] 'user' directive is ignored when FPM is not running as root [22-Feb-2022 12:40:57] NOTICE: [pool www] 'user' directive is ignored when FPM is not running as root [22-Feb-2022 12:40:57] NOTICE: [pool www] 'group' directive is ignored when FPM is not running as root [22-Feb-2022 12:40:57] NOTICE: [pool www] 'group' directive is ignored when FPM is not running as root [22-Feb-2022 12:40:57] NOTICE: fpm is running, pid 1 [22-Feb-2022 12:40:57] NOTICE: ready to handle connections ``` Eu tentei diversas combinações de configurações do php.ini file, config/logging.php, LOG_CHANNEL do ".env", diversas opções de configuração do stack e muito mais. Eu estou usando o PHP na versão 7.4.28. laravel/framework v7.11.0 Composer version 2.2.6 **O projeto foi clonado do Github:** https://github.com/do-community/travellist-laravel-demo Todos os containers estão up e rodando conforme o esperado: ``` fernando@notebookdell-1487 /lab/treinamento/travellist-laravel-demo main docker container ls 10344 09:40:58 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES c64d676157c2 travellist "docker-php-entrypoi…" 5 seconds ago Up 3 seconds 9000/tcp travellist-app 2995a82595f7 mysql:5.7 "docker-entrypoint.s…" 5 seconds ago Up 3 seconds 3306/tcp, 33060/tcp travellist-db 736ede87e337 nginx:alpine "/docker-entrypoint.…" 5 seconds ago Up 3 seconds 0.0.0.0:8000->80/tcp, :::8000->80/tcp travellist-nginx fernando@notebookdell-1487 /lab/treinamento/travellist-laravel-demo main 10345 09:41:01 ``` Como eu posso obter os logs do Laravel através do stdout do meu container no Docker? -
Olá Malta, Trabalho com Laravel, e tenho um problema na parte do registo da conta. Quando o utilizador se tenta registar "nome email password".. dá-me erro de conecção com a base dados, mas dá-me o seguinte erro no log: - Undefined index: avatar {"exception":"[object] (ErrorException(code: 0): Undefined index: avatar at /var/www/app/User.php:221) na Linha 221 é esta - if ($this->attributes['avatar'] && is_storage_driver(['s3'])) { ---- /** * Format avatar to full url * * @return \Illuminate\Contracts\Routing\UrlGenerator|string */ public function getAvatarAttribute() { // Get avatar from external storage if ($this->attributes['avatar'] && is_storage_driver(['s3'])) { return Storage::temporaryUrl($this->attributes['avatar'], now()->addDay()); } // Get avatar from local storage if ($this->attributes['avatar']) { return url('/' . $this->attributes['avatar']); } return url('/assets/images/' . 'default-avatar.png'); } Ou seja, o utilizador não se consegue registar por causa da imagem, porque se eu escontecer esta função, já é possível fazer o registo, mas a imagem do utilizador não aparece. A conecção com a base de dados está correcta porque o site todo funciona etc. RESOLVIDO Abraço, Obrigado
-
Salve! Me deparei com uma inconsistência hoje nos validadores do Laravel. O caso é que se eu construir um FormRequest devolvendo no método rules() a seguinte regra: ['logradouro' => 'string|min:5'] passando o valor '' (aspas simples ) para o campo logradouro, o valor é validado corretamente, devolvendo a inconsistência com a regra de 5 caracteres. Porém quando eu crio um validador desta outra forma: $dados = [ [ 'logradouro' => ''] ]; $regras = [ ['logradouro' => 'string|min:5'] ]; $v = Validator::make( $dados, $regras); dd( $v->fails()); A mesma regra passa batida pelo validador, retornando 'false' no 'fails( )' do validador. Gostaria de entender porque existe essa diferença entre os dois métodos de validação, e sem tem alguma forma de corrigir esse comportamento. Se for preciso mais informações a respeito posso exemplificar melhor. []s
-
Olá todos, Não consigo enviar e-mail com repley-to assim funciona: assim não funciona: Essa é função que envia email: Obrigado Toninho
-
Olá, Ví que tem o Forum de PHP. Dúvidas de Laravel, posso perguntar nele, ou há um específico?
-
Bom dia pessoal, minha dúvida é simples, vi que alguns arquivos xml tem a saída de data desta forma "2020-01-22T09:18:50", como faço pra imprimir a data desta forma ? E o que significa esse T?] Eu estou usando o Carbon, to tentando encontrar esse padrão na documentação. 2018-05-29T17:47:57 2018-05-29T17:47:57
-
Boa tarde pessoal, Tenho uma API para enviad dados via XML, eu salvo esse xml em um arquivo físico, os dados no arquivo físico me retornam 2 registros com todas as TAGs certinho, porém, quando eu pego a url e mando no browser, esses registros duplicam, alguém sabe o porque disso ? Estou utilizando laravel e a biblioteca DomDocument do PHP. O código esse abaixo: <code> <?php namespace App\Http\Controllers\API\V1\Integracao; use Illuminate\Http\Request; use Illuminate\Http\Response; use Illuminate\Support\Facades\Validator; use Illuminate\Validation\ValidationException; use App\Services\ToArray; use App\Exceptions\ApiException; use App\Http\Controllers\AppBaseController; use Illuminate\Support\Str; use App\Model\MySql\Site\IntegracaoModel as Integracao; use App\Model\MySql\Site\AuxFotosModel; use DOMDocument; /** * * Classe criada para retornar informações dos imóveis do site da Sodré * e integrar com o Zap e Viva Real * */ class IntegracaoController extends AppBaseController { private $infos; private $integracao; private $urlImagem = "https://fotos.sodresantoro.com.br/fotos.imoveis/"; public function __construct(Integracao $integracao) { $this->integracao = $integracao; } public function index() { $dadosImoveis = $this->integracao->imoveis(); #versao do encoding xml $dom = new DOMDocument("1.0", "UTF-8"); #retirar os espacos em branco $dom->preserveWhiteSpace = false; #gerar o codigo $dom->formatOutput = true; #criando o nó principal (root) $root = $dom->createElement("ListingDataFeed"); $domAttrXMLNS = $dom->createAttribute("xmlns"); $domAttrXMLNS->value = 'http://www.vivareal.com/schemas/1.0/VRSync'; $domAttrXMLNSXSI = $dom->createAttribute("xmlns:xsi"); $domAttrXMLNSXSI->value = "http://www.w3.org/2001/XMLSchema-instance"; $domSchemaLocation = $dom->createAttribute("xsi:schemaLocation"); $domSchemaLocation->value = "http://www.vivareal.com/schemas/1.0/VRSync"; #nó filho $listings = $dom->createElement("Listings"); foreach ($dadosImoveis as $imoveis) { $listing = $dom->createElement("Listing"); $details = $dom->createElement("Details"); $media = $dom->createElement("Media"); foreach ($imoveis->imagens as $key => $imagem) { $this->infos['imagem'] = $this->urlImagem . $imagem->nome; $item = $dom->createElement("Item", $this->infos['imagem']); #adiciona atributos nos elementos $domAttrImage = $dom->createAttribute("medium"); $domAttrImage->value = "image"; $domAttrCap = $dom->createAttribute("caption"); $domAttrCap->value = "img" . $key++; $domAttrPrimary = $dom->createAttribute("primary"); $domAttrPrimary->value = "true"; $item->appendChild($domAttrCap); $item->appendChild($domAttrImage); $media->appendChild($item); } $this->infos['lance_inicial'] = $imoveis->vl_lanceinicial; $this->infos['title'] = $imoveis->title; $this->infos['descricao'] = $imoveis->descricao; $this->infos['lote_id'] = $imoveis->lote_id; $this->infos['endereco'] = $imoveis->Endereco; $this->infos['imagem'] = ''; //Faço o explode para poder fazer o envio(API não aceita casas decimais) //Para consultar: https://developers.grupozap.com/feeds/vrsync/elements/details/#list-price $preco = explode('.', $this->infos['lance_inicial']); $listPrice = $dom->createElement("ListPrice", $preco[0]); $description = $dom->createElement("Description", htmlspecialchars(str_limit($this->infos['descricao'], 2000))); $title = $dom->createElement("Title", $this->infos['title']); $listingID = $dom->createElement("ListingID", $this->infos['lote_id']); $transactionType = $dom->createElement("TransactionType", "For Sale"); $usageType = $dom->createElement("UsageType", "Residential"); $propertyType = $dom->createElement("PropertyType", "Residential / Apartment"); #adiciona os nós $details->appendChild($usageType); $details->appendChild($propertyType); $details->appendChild($description); $details->appendChild($listPrice); $listing->appendChild($title); $listing->appendChild($listingID); $listing->appendChild($transactionType); $listing->appendChild($details); $listing->appendChild($media); $listings->appendChild($listing); } $root->appendChild($listings); $root->appendChild($domAttrXMLNS); $root->appendChild($domAttrXMLNSXSI); $root->appendChild($domSchemaLocation); $dom->appendChild($root); # Para salvar o arquivo, descomente a linha $dom->save("listagem-imoveis.xml"); #cabeçalho da página #header("Content-Type: text/xml"); # imprime o xml na tela print $dom->saveXML(); return response($dom->saveXML()); } public function download() { return response()->file(public_path('listagem-imoveis.xml', 'Imóveis')); } } </code>
-
Problema na rota até o método store!!! (Pagina em branco antes de chegar no metodo)
samuelsennev posted a topic in PHP
Fala pessoal, beleza? Então, estou tendo esse problema com o laravel 7. O que acontece é: tenho um formulário que manda alguns inputs para o método store(Request $request)--estrutura resource do laravel--, que por sua vez salva no banco de dados. Porém, a aplicação está caindo em uma página em branco antes de chegar no próprio método store. O engraçado é que semana passada funcionava (inclusive salvava os registros no bd)... não fiz alterações que comprometem a rota. Simplesmente parou de funcionar. A aplicação me retorna uma página em branco. Vale lembrar: - A aplicação nem chega no controller; - Na primeira linha do método store(Request $request) tem um "dd($request);" para ver o que está chegando... ele nunca retorna a requisição na tela. Logo, presumo que o erro é na rota mesmo. A rota dentro de web.php: Route::get('/paginaPrincipal-5w2h', 'PT\PT_FiveTwoController@index')->name('index-5w'); Route::post('/salvando-5w2h', 'PT\PT_FiveTwoController@armazenar')->name('salvar-5w'); ------------------------------------------------------------------------------------------------------------------ O formulário da view: <form action="{{route('salvar-5w')}}" method="POST"> @csrf <div class="row"> <div class="col-lg-12S"> <div class="iq-card" > <div class="iq-card-header d-flex justify-content-between" style="border:none;"> <div class="row"> <div class="col-lg-6" style="padding-top: 2%; font-size: 18px;"> <label style="display: inline;">Nome: </label> </div> <div class="col-lg-6"> <input type="text" name="nome" class="form-control round" style="width: 200%;" placeholder="Seu nome..." > </div> </div> </div> </div> </div> </div> <button style="margin-left:90%; margin-bottom: 2%; padding:8px 16px ;" class="btn btn-primary">Salvar</button> </form> -----(A aplicação chega em index() tranquilamente, porém, em armazenar() não)----- O controller: namespace App\Http\Controllers\PT; use App\Http\Controllers\Controller; use Illuminate\Http\Request; use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Auth; class PT_FiveTwoController extends Controller { public function index() { $user_id = Auth::id(); $data = DB::table('5w2h')->select()->where('user_id', $user_id)->get(); // dd($data); return view('tools.5w2h', ['data' => $data]); } public function armazenar(Request $request) { dd($request); } } -
php Autenticação funciona apenas na segunda tentativa ao trocar de usuário.
Bruno Ferreira da Silva posted a topic in PHP
Estou utilizando laravel 5.8. Meu problema é o seguinte, estou realizando o login com usuário e senha. O sistema entra na condição e debuga corretamente o usuário logado. e no mesmo momento que eu altero a url para ..../dashboard, ele redireciona como se estivesse deslogando. mas na segunda tentativa isso não acontece, ele realiza o login normalmente. Ai isso se repete sempre que troca de usuário. O controller da dashboard chama apenas a view e mais nada. public function authenticate(Request $request) { $credentials = $request->only('email', 'password'); if (Auth::attempt($credentials)) { dd(Auth::user()); return redirect()->intended('dashboard'); } } -
Pessoal, estou com um problema com relacionamentos no laravel. (Inclusive pode ser até falta de atenção minha), mas quebrei a cabeça demais e não consegui; Tenho as tabelas 'arquiteto' e 'cliente' e um arquiteto tem vários clientes, só que não consegui fazer o relacionamento aparecer na tabela 'cliente' tenho o campo `arquiteto_id' que referencia o 'id' da tabela 'arquitetos', só que quando fiz a relação na model Arquiteto ela não está aparecendo class Arquiteto extends Model{ protected $fillable = [...]; public function clientes() { return $this->hasMany('App\Cliente'); } }
-
Boa tarde, Possuo uma aplicação rodando em Laravel com Db Mysql. Porem um cliente solicitou que o nosso sistema ficasse gravando informações no banco de dados SQL deles e vice e versa, só que o sistema deles não tem API, nesse caso vamos executar as queries do banco banco deles do nosso lado lendo e escrevendo, como funciona essa multiconexão de bancos dentro do laravel?
-
Eu peguei um site já pronto em laravel, minha ideia era só pegar o site que o cara distribuiu e mudar layout aos poucos para se adaptar para mim, eu sei, digamos, o intermediário de css e básico de Php e html, e o que eu quero alterar é só o básico como: cores, background e etc, mas mesmo eu alterando os arquivos css ou até mesmo apagando todos os arquivos css, NADA muda no site, como se fosse inútil os arquivos css, mudar a aparência no laravel é diferente? Qual o método? Vale lembrar que possui vários arquivos .blade (index.blade, footer.blade etc), isso tem algo a ver? Obrigado
-
Segue abaixo o exemplo de como seria feito em SQL: CREATE TABLE tabela ( campo1 DOUBLE, campo2 DOUBLE, divisao DOUBLE AS (campo1/campo2) ); Agora eu preciso criar uma migração no Laravel 6, segue exemplo abaixo: $table->integer('qtd_saida'); $table->decimal('valor_uni', 8, 2); $table->double('valor_total')->as(qtd_saida * valor_uni);
-
Como eu comparo uma data e altero uma coluna do banco. EXEMPLO: cliente, durante 90 dias ele não teve nenhum apontamento, pego a coluna status do cliente e altero INATIVO. Cliente apontamento
-
Boa tarde Devs, Estou precisando de uma ajuda, estou desenvolvendo um sistema e a ideia é publica-lo na web para os meus clientes acessarem, porém gostaria de poder realizar a cobrança de acesso a esse sistema, cobrando uma taxa mensal, alguém já desenvolveu algo do tipo e poderia me dar uma força? A ideia é o cliente acessar o site em seguida ir em cadastre-se, (nesse ponto abrirá uma opção de forma de pagamento ainda não sei qual API tentar utilizar PagSeguro, Paypal, MercadoPago) mas enfim o cliente só consegue se registrar e acessar após a confirmação do pagamento e consequentemente no mês seguinte para manter o acesso efetuar novamente o pagamento, como se fosse uma conta de acesso Netflix. Sei que deve ser complexo tentar implementar, porém se alguém tiver um case para poder me explicar já ajudaria. Obrigado
-
Olá, Estou tentando enviar um formulário com 4 arquivos, porém não estou tendo sucesso. Estou usando laravel 5.8. Tenho uma view com 5 campos, sendo 4 arquivos e 1 texto. Através das rotas caminho o form para o controller.