[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Lincoln Rocha Nogueira
Criador Lincoln Rocha Nogueira 03/09/2020

 Estou com um erro na tela.

UnexpectedValueException There is no existing directory at "/Users/lincolnnogueira/Documents/Docker/projects/larafood/storage/logs" and it could not be created: Permission denied.

Esse começou a exibir depois que tentei mudar o bd. Pois ele rodava a migrate porém nao dava certo o select. Pelo que entendi o select seria necessario usar o select * from bd.tabela

 

Manager Carlos Ferreira 03/09/2020

Olá, Lincoln!
Tudo bem?

Qual o setup está usando para desenvolver?
Docker com o Laradock?

Está dando erro de permissão (Permission denied - erro ao escrever os erros, exceptions do Laravel)

Está gerando algum erro, mas o Laravel não permite gravar o log do erro, nas verdade tem um erro no código e outro no ambiente por conta das permissões.

Carlos Ferreira
Criador Lincoln Rocha Nogueira 03/09/2020

Isso Docker com laradoc. Já dei permissão nas pastas de log. uso osx.

Lincoln Rocha Nogueira
Manager Carlos Ferreira 03/09/2020

Você criou o projeto dentro do container do Workspace, certo?
docker-compose exec workspace

Entra no Workspace novamente, e valida qual é o usuário e grupo dos arquivos (print: https://imgur.com/upload):
ls -la

Aguardo estes detalhes para te orientar na solução.

O segundo problema é que não está conseguindo escrever os arquivos de log, só depois de resolver esse que vamos identificar o outro erro.

Carlos Ferreira
Criador Lincoln Rocha Nogueira 03/09/2020

Segue o link da imagem

 

https://imgur.com/xQ52Moi

Lincoln Rocha Nogueira
Manager Carlos Ferreira 03/09/2020

O grupo do arquivos estão errados.

Neste caso recomendo criar o projeto acessando com um usuário não root, exemplo:
docker-compose exec --user=laradock workspace bash

Carlos Ferreira
Criador Lincoln Rocha Nogueira 03/09/2020

Desculpe mas dei uma viajada aqui... Tentei rodar o comando porém ele funcionou deu a mensagem abaixo.

Não sei se entendi perfeitamente. Tenho que fazer isso na configuração do laradock?

 

Execute a command in a running container

 

Usage: exec [options] [-e KEY=VAL...] SERVICE COMMAND [ARGS...]

 

Lincoln Rocha Nogueira
Manager Carlos Ferreira 03/09/2020

Sim, precisa estar no path do laradock

Carlos Ferreira
Valdson Barbosa de Oliveira 03/09/2020
class PlanController extends Controller
{
private $repository;
public function __construct(Plan $plan)
{
$this->repository = $plan;
}

public function index()
{
$plans = $this->repository->all();
return view('admin.pages.plans.index',[
'plans' => $plans,
]);
}
}

me retorna esse erro.
se eu tirar o __construct roda normal.
 
Illuminate\Contracts\Container\BindingResolutionException
Target class [App\Http\Controllers\Admin\Plan] does not exist.
Valdson Barbosa de Oliveira
Manager Carlos Ferreira 03/09/2020

Olá, Valdson!
Tudo bem?

Abre uma nova thread (ticket) para discutirmos a sua dúvida.

No aguardo.

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

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!