[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Josimar Cleiton
Criador Josimar Cleiton 08/07/2019

Estou montando um projeto das aulas que venho assitindo, quero fazer MULTI-TENANCY SINGLE DATABASE com o template AdminLTE do curso SISTEMA DE SALDO.

- Criei o virtual host mas quando acessei o browser não funcionou, deu erro de permissão, executei o comando (sudo chmod -R 755 storage/), não funcionou, só funcionou quando dei a permissão (sudo chmod -R 777 storage/), isso tem algum problema de segurança?

A instalação do AdminLTE foi tranquila, só que no virtual host parou de funcionar, deu problema de permissão e não conseguir corrigir, acesso agora pelo serve do artisan que funciona normalmente.

Não consiguindo cadastrar um usuário, dar erro de sql, e não conseguir gerar o uuid automaticamente.

Link do gitlab: https://gitlab.com/josimarcleiton/sys_pattern

Manager Carlos Ferreira 08/07/2019

Olá, Josimar!
Tudo bem?

Preciso de alguns detalhes para poder te ajudar.
Qual o seu sistema operacional?
O que você está usando para rodar o seu projeto (Docker, Vagrant, outro)?

Sobre os erros, me envia prints (posta as imagens e me envia o link: https://uploaddeimagens.com.br/).

Se não resolver, eu baixo o seu projeto testo e dou um feedback.

No aguardo de mais detalhes.

Carlos Ferreira
Criador Josimar Cleiton 08/07/2019

https://uploaddeimagens.com.br/imagens/tenant-png = Erro de tenant;

https://uploaddeimagens.com.br/imagens/erroblog2-png = Não carrega as imagens;

 

Estou utilizando o linux mint, direto no apache2.

Josimar Cleiton
Criador Josimar Cleiton 08/07/2019

https://uploaddeimagens.com.br/imagens/apache-png-21bd8308-1c41-4103-b5df-a43209e52574 = O erro que está ocorrendo no apache.

Josimar Cleiton
Manager Carlos Ferreira 08/07/2019

O seu ambiente de desenvolvimento pode estar "deficiente" e não atendendo os requisitos mínimos da versão do seu Laravel: https://laravel.com/docs/5.8#server-requirements

Use o Docker, com o utilitário laradock:
https://www.youtube.com/watch?v=6XfZLqoywz4
https://www.youtube.com/watch?v=lKhlG4xHKGM

PS. No arquivo .env do laradock deixa versão do MySQL 5.7:
MYSQL_VERSION=latest
MYSQL_VERSION=5.7


--------------------
Sobre aqueles erros, experimenta deletar o diretório vendor/ e baixar novamente:
compose update

---------------------

E tem alguma coisa errada lá sua implementação, porque está passando o valor de "teste" no ID.
tentants where id = teste

O seu código do GitLab está incompleto, atualiza ele que dou uma olhada.

Carlos Ferreira
Criador Josimar Cleiton 08/07/2019

Estou tentando utilizar o laradock, quando eu executava o comando docker ps dava erro na porta do nginx, removi da máquina o apache2, php e mysql, agora aparece a mensagem:  "Command 'docker' not found, but can be installed with"

Já revi o vídeo trabalhando com laradock várias vezes para ver se não esqueci nada. Pelo que eu entendi só precisava clonar "https://github.com/laradock/laradock.git", fiz isso mas não tenho resultado.

 

Josimar Cleiton
Criador Josimar Cleiton 08/07/2019

Também renomiei o arquivo env-example para env. mas aparece a mesma mensagem: "Command 'docker' not found, but can be installed with". sudo apt install docker.io.

Tento o comando "apt install docker.io" e não funciona!

A mensagem é essa:

Lendo listas de pacotes... Pronto

Construindo árvore de dependências       

Lendo informação de estado... Pronto

The following additional packages will be installed:

  containerd runc

Pacotes sugeridos:

  aufs-tools debootstrap docker-doc rinse zfs-fuse | zfsutils

Pacotes recomendados:

  cgroupfs-mount | cgroup-lite pigz ubuntu-fan

Os NOVOS pacotes a seguir serão instalados:

  containerd docker.io runc

0 pacotes atualizados, 3 pacotes novos instalados, 0 a serem removidos e 312 não atualizados.

É preciso baixar 52,1 MB de arquivos.

Depois desta operação, 256 MB adicionais de espaço em disco serão usados.

Você quer continuar? [S/n] s

Err:1 http://archive.ubuntu.com/ubuntu bionic-updates/universe amd64 runc amd64 1.0.0~rc7+git20190403.029124da-0ubuntu1~18.04.1

  404  Not Found [IP: 91.189.91.26 80]

Err:2 http://archive.ubuntu.com/ubuntu bionic-updates/universe amd64 containerd amd64 1.2.6-0ubuntu1~18.04.1

  404  Not Found [IP: 91.189.91.26 80]

Err:3 http://archive.ubuntu.com/ubuntu bionic-updates/universe amd64 docker.io amd64 18.09.7-0ubuntu1~18.04.1

  404  Not Found [IP: 91.189.91.26 80]

E: Falhou ao buscar http://archive.ubuntu.com/ubuntu/pool/universe/r/runc/runc_1.0.0~rc7+git20190403.029124da-0ubuntu1~18.04.1_amd64.deb  404  Not Found [IP: 91.189.91.26 80]

E: Falhou ao buscar http://archive.ubuntu.com/ubuntu/pool/universe/c/containerd/containerd_1.2.6-0ubuntu1~18.04.1_amd64.deb  404  Not Found [IP: 91.189.91.26 80]

E: Falhou ao buscar http://archive.ubuntu.com/ubuntu/pool/universe/d/docker.io/docker.io_18.09.7-0ubuntu1~18.04.1_amd64.deb  404  Not Found [IP: 91.189.91.26 80]

E: Impossível buscar alguns arquivos, talvez executar apt-get update ou tentar com --fix-missing?

 

Josimar Cleiton
Manager Carlos Ferreira 08/07/2019

Olá, Josimar!

Precisa instalar o Docker, para conseguir subir os container usando o utilitário laradock/

Veja como instalar o Docker: https://www.digitalocean.com/community/tutorials/como-instalar-e-usar-o-docker-no-ubuntu-18-04-pt

Sua distribuição é o Ubuntu, certo?

Se quiser que eu acesse a sua maquina remotamente e te ajude a resolver esse problema, me contacte por e-mail: [email protected]

Carlos Ferreira
Criador Josimar Cleiton 08/07/2019

Conforme conversamos segue o link do gitlab: https://gitlab.com/cursos_especializati/Multi-Tenancy-Sigle-Database.git

Josimar Cleiton
Manager Carlos Ferreira 08/07/2019

Achei dois erros no seu código.

O primeiro, estava faltando o pacote para gerar o UUID, portanto precisa instalar (ou usar o quem vem nativo no Laravel):
composer require "webpatser/laravel-uuid:^3.0"

Depois, no seu controller, estava errado. O seu input para o nome da empresa ficou com name "nome" e não "nome_empresa", deve ficar assim:
$tenant = Tenant::create([
    'nome' => $data['nome'],
    'uuid' => Uuid::generate(4),
]);

Feito isso, tudo certo!

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!