"php storage:link" diferença entre windows e linux ?

297 views
Skip to first unread message

Carlos Andrade

unread,
Jul 14, 2017, 1:17:10 PM7/14/17
to Laravel Brasil
Boa tarde Galera.

Eu tenho uma aplicação Laravel, ela foi feita no meu sistema operacional windows 10. Aqui no meu sistema tudo ok quando acesso localhost/storage pelo browser. Mas quando jogo no meu servidor de produção que é linux começa um problema que não consigo detectar. Ja tentei de tudo e minha ultima esperança é um sabio guru desse grupo. 
O que acontece é que eu faço um upload de uma imagem, essa imagem é salva em "storage/app/public", ela esta lá e minha resposta é exatamente o caminho dela que deveria ser acessada por:  "http://localhost/storage/imagem.jpg
Acontece que da um erro 404 e nao encontra a imagem. No meu sistema windows tudo funciona e no linux não. 
Em linux eu acesso "http://localhost/storage"   e aparece os arquivos. Nesse momento eu vou na pasta e crio um arquivo, manualmente e dou um F5 ou CTRL + F5 e o arquivo que coloquei não lista, so lista os que ja estavam sendo listados no primeiro acesso. 
- Ja criei symlink na mão
- Ja dei permissao 777 
- Ja coloquei +FollowSymlinks no apache. 


Desde ja agradeço






Bruno Bacha

unread,
Jul 14, 2017, 1:18:35 PM7/14/17
to laravel...@googlegroups.com
/storage/app/public/ (restrito) é diferente de /public/storage/ (publico)

Bruno Bacha
Analista de Sistemas - PRODEMGE
Desenvolvedor de Sistemas para Web

--
Você recebeu essa mensagem porque está inscrito no grupo "Laravel Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para laravel-brasil+unsubscribe@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

augusto PHP

unread,
Jun 25, 2018, 9:17:52 AM6/25/18
to Laravel Brasil

Também estou com o mesmo problema, você consiguiu resolver?

aug...@gmail.com

augusto PHP

unread,
Jun 25, 2018, 9:20:22 AM6/25/18
to Laravel Brasil

Também estou com o mesmo problema, você conseguiu resolver?


aug...@gmail.com


On Friday, July 14, 2017 at 2:17:10 PM UTC-3, Carlos Andrade wrote:

Ricardo Junior

unread,
Jun 25, 2018, 9:34:46 AM6/25/18
to laravel...@googlegroups.com
Qual é versão de laravel?

Como você fez código de laravel?

--
Você recebeu essa mensagem porque está inscrito no grupo "Laravel Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para laravel-brasi...@googlegroups.com.

aug...@gmail.com

unread,
Jun 25, 2018, 9:49:33 AM6/25/18
to laravel...@googlegroups.com
C:\xampp\htdocs\laravel_agenda>php artisan --version
Laravel Framework 5.5.40

Eu fiz o curso do Angelito Casagrande http://www.angelito.com.br e a bronca está aqui:

    public function setAvatarAttribute($value) {
        $filename = substr(md5(rand(100000, 999999)),0,5) .'_'. $value->getClientOriginalName();
        $filepath = 'public/uploads/'.date('Y').'/'.date('m').'/';
        if ($value->isValid()) {
            $path = $value->storeAs($filepath, $filename);
        }
        $this->attributes['avatar'] = str_replace('public', 'storage', $filepath) . $filename;
    }

Na verdade, não consegui tirar o /public da minha url e, em algum lugar do sistema, é considerado o caminho http://localhost/laravel_agenda/public/ e isso está ferrando o caminho onde está o arquivo: C:\xampp\htdocs\laravel_agenda\storage\uploads\2018\06 

Abraço,

Augusto
(081) 9-9722-2226

Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para laravel-brasil+unsubscribe@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.

--
Você recebeu essa mensagem porque está inscrito no grupo "Laravel Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para laravel-brasil+unsubscribe@googlegroups.com.

Ricardo Junior

unread,
Jun 25, 2018, 10:44:20 AM6/25/18
to laravel...@googlegroups.com
Ah, faltando um coisa envio para local de arquivo no laravel.

Vou manda código exemplo.

$image = $request->file('file');
            $extension = $request->file('file')->getClientOriginalExtension();
            $filename = $request->nome . '_' . $request->id . '_' . uniqid() . '.' . $extension;

            $destinationPath = public_path('/uploads/');
            $img = Image::make($image->getRealPath())
            ->resize(140, 140, function ($constraint) {
                $constraint->aspectRatio();
                $constraint->upsize();
            })->save($destinationPath.$filename, 50);

Qualquer coisa dúvida estou aqui. Valeu

Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para laravel-brasi...@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.

--
Você recebeu essa mensagem porque está inscrito no grupo "Laravel Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para laravel-brasi...@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.

--
Você recebeu essa mensagem porque está inscrito no grupo "Laravel Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para laravel-brasi...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages