Estou ajudando meu irmão, mostrando a ele esse curso maravilhoso só que modificando algumas coisas que considero defasadas pela data de criação. Um bom desafio pra essa aula é tentar por uma imagem default para os eventos já cadastrados sem imagens e uma tratativa de imagem padrão caso não seja enviada nenhuma imagem no formulário! Caso alguém tente se desafiar e não consiga pode me chamar que eu ajudo! Abraços ai Matheus, parabéns pelo conteúdo atemporal meu amigo!
Boa noite beleza? , poderia citar alguns tópicos do curso que estão defasados por gentileza, pra mim poder procurar em outros lugares, pois estou aprendendo a mexer no framework nesse curso, e gostaria de me atualizar, desde já agradeço pela atenção e pelo comentário no vídeo;
@@andersonvalinhos351 boa noite amigo, eu fui combinando o conhecimento passado nesse curso com a documentação do laravel na versão mais atualizada, usando o wsl2 + docker logo não precisei instalar nada somente pegar os cotainers, pode ser que essa solução seja mais avançada, mas seguindo o passo a passo do curso vc consegue aprender tranquilamente, só não irá fazer da maneira mais moderna, mas o importante no final é aprender o laravel.
@@JoseHeromildes não entendi seu comentário. Não disse que a maneira do vídeo ta errada, apenas mudei para método mais modernos que a própria documentação do laravel informa. E tirei a duvida de quem pediu, acho que seu comentário não foi cabível.
pra galera que esta tentando salvar o arquivo de imagem na pasta public e está somente salvando como TMP vai ai uma solucao: $imageName = md5($requestImage->getclientOriginalName() . strtotime("now")) . "." .$request->image->getClientOriginalExtension(); $request->image->move(public_path('/images'), $imageName); em vez de criar uma variável chamada extension tem como usar a função propiamente getClientOriginalExtension();
Matheus Battisti Boa tarde. Me tira uma duvida! Se eu quiser iniciar um novo projeto, serei obrigado a fazer a instalação do laravel outra vez em uma outra pasta? Se não, como eu faço para iniciar um novo projeto usando as instalações já existente? pois ao usar o php artisan server ele inicia o projeto atual e não o novo.
irmão, você deve rodar esse comando dentro da pasta do projeto que queira que ele seja iniciado. Por exemplo, abra o terminal no vscode e abra a pasta do novo projeto e digita o php artisan serve
eu estou com esse erro: SQLSTATE[HY000]: General error: 1364 Field 'imagem' doesn't have a default value sendo que eu já adicionei a coluna, mas no insert ela não aparece. INSERT INTO `eventos` ( `titulo`, `cidade`, `privado`, `descricao`, `updated_at`, `created_at` )
O meu caso, foi que a imagem que eu estava adicionando era muito grande, então não estava conseguindo cair no if() para salvar no banco. Como não foi definido um valor default para a coluna imagem, ele está apontando que não aceita um valor null ao salvar.
Olá professor! Por algum motivo as imagens estavam salvando com uma extensão .TMP ao invés da imagem. Resolvi isso usando o método storage e criando um link simbólico conforme a documentação oficial no item File Storage
O meu também estava ocorrendo isso, porém no meu caso foi um erro de digitação minha na linha de código que gera o nome em md5 e concatena com a extensão. Eu peguei apenas esta linha original do repositório e funcionou perfeitamente. No caso, o erro foi meu! O meu código deu errado pois quase todo o código da linha estava entre parêntesis "()".
NO caso eu ja tenho um script pronto ja subi , porem ele nao aparce as imagem dos produtos na thumnail,, como faco para resolver , eu consigo adicioanr a foto do produto normalmente porem ela nao aparece na lista de produtos
Muito bom o curso, parabéns! Consegui fazer download com várias extensões (.jpg .pdf .html etc), menos em epub, a que preciso. Teria alguma configuração específica para esse tipo de arquivo? Valeu!
No caso uma MD5 para o nome do arquivo não parece a melhor saída, já que o MD5 pode se repetir, não conheço a probidade, mais além de ser uma função que gasta certo recurso, pode acontecer de ter situações adversas. Acredito que o unção 'uniqid'
Uma dúvida, eu estou criando um sistema para upload de arquivos pdf, em vez de imagens, eu gostaria que na minha view exibisse o arquivo do diretório onde foi salvo no servidor, teria como eu retornar o arquivo que foi enviado lá na página, que foi salvo no servidor junto com as informações de título e descrição que estão no banco de dados?
ola, directamente de mocambique os meus comprimentos para si professor. tive um erro ao tentar cadastrar: Method Illuminate\Http\Request::hastFile does not exist.
image, image, image.... file, file, file... surgiro usar uma variavel para cada campo que usar para fins didáticos... para quem quer aprender saber o que você está referenciando,...
Nossa man , meu $request->hasFile('image') só dá false , eu confirmei se o nome da minha imagem esta chegando na minha $request->image , e está ok . Não encontro nada sobre imagem na pagina de Http/Resquest.php que chamo quando instancio o objeto new Event(); Alguem sabe onde posso estar errando ?
ao finalizar aqui apresentou este erro: SQLSTATE[HY000]: General error: 1364 Field 'image' doesn't have a default value, já fiz umas pesquisas e muitos falam sobre setar NULL no campo image na tabela, porém quando faço isso ocorre da imagem não ser carregada no front, alguém sabe solucionar?
Matheus boa tarde, pode me ajudar ou alguem da comunidade pode me ajudar, usei teu upload de imagem como exemplo para updar video, mas me apresenta esta msg, Illuminate\Http\Exceptions\PostTooLargeException, obs, estou usando laravel 8 com php8.0.2 no linux Ubuntu, ja aumentei os limites de megas no php.ini mas continua sendo apresentado esta msg. Podem ajudar por favor.
mais alguem com dificuldade em subir a imagem? nao da erro algum porem a imagem nao sobe nem pro BD nem para o site, muito menos a pasta events é criada no img
fala pessoal, tem como alguém me mandar os arquivos que ele mexeu por e-mail? eu tenho deficiência visual total, aí não tem como eu saber como é a escrita dos códigos. não precisa nem de ser o arquivo, pode me mandar o método que é responsável por fazer o upload da imagem. segue meu e-mail: marcos.dsv23@gmail.com por favor manda lá pra nois
Matheus boa tarde, pode me ajudar ou alguem da comunidade pode me ajudar, usei teu upload de imagem como exemplo para updar video, mas me apresenta esta msg, Illuminate\Http\Exceptions\PostTooLargeException, obs, estou usando laravel 8 com php8.0.2 no linux Ubuntu, ja aumentei os limites de megas no php.ini mas continua sendo apresentado esta msg. Podem ajudar por favor.
Eu te amo, Matheus Battisti do Hora de Codar 😭😭😭. Eu te amo😫😫😫😫😫
O Laravel é mão na roda. Muito bom e muito tranquilo de trabalhar. Obrigado professor!
que bom que você curtiu Amauri!
Sensacional, curso completaço, didática excelente.
valeuu ! =)
Show! Melhor treinamento de Laravel do RUclips. Parabéns!
Estou ajudando meu irmão, mostrando a ele esse curso maravilhoso só que modificando algumas coisas que considero defasadas pela data de criação. Um bom desafio pra essa aula é tentar por uma imagem default para os eventos já cadastrados sem imagens e uma tratativa de imagem padrão caso não seja enviada nenhuma imagem no formulário! Caso alguém tente se desafiar e não consiga pode me chamar que eu ajudo! Abraços ai Matheus, parabéns pelo conteúdo atemporal meu amigo!
Boa noite beleza? , poderia citar alguns tópicos do curso que estão defasados por gentileza, pra mim poder procurar em outros lugares, pois estou aprendendo a mexer no framework nesse curso, e gostaria de me atualizar, desde já agradeço pela atenção e pelo comentário no vídeo;
@@andersonvalinhos351 boa noite amigo, eu fui combinando o conhecimento passado nesse curso com a documentação do laravel na versão mais atualizada, usando o wsl2 + docker logo não precisei instalar nada somente pegar os cotainers, pode ser que essa solução seja mais avançada, mas seguindo o passo a passo do curso vc consegue aprender tranquilamente, só não irá fazer da maneira mais moderna, mas o importante no final é aprender o laravel.
@@paulosantana5320 nada haver, sua abordagem é apenas diferente, existem várias formas de fazer a mesma coisa...
@@JoseHeromildes não entendi seu comentário. Não disse que a maneira do vídeo ta errada, apenas mudei para método mais modernos que a própria documentação do laravel informa. E tirei a duvida de quem pediu, acho que seu comentário não foi cabível.
Show de bola, me ajudou muito. Parabéns!
de nada Jael!
Estou gostando muito do curso, PARABÉNS, e aproveitando o momento teria como vc fazer uma aula sobre implementação de api com laravel? abraços.
fala Thiago, valeu! Sobre a API: teria que ser um projeto separado, fica mais fácil de separar os conceitos, mas pretendo trazer sim! =)
Muito foda! Que aula sensacional.
valeuu! =)
Muito clara a aula.
Valeu Pela Dica Matheus!!!
de nada Rogaciano!
Muito boa aula, excelente explicação!!
Minha sugestão para outra aula: redimensionamento de imagem.
pra galera que esta tentando salvar o arquivo de imagem na pasta public e está somente salvando como TMP vai ai uma solucao:
$imageName = md5($requestImage->getclientOriginalName() . strtotime("now")) . "." .$request->image->getClientOriginalExtension();
$request->image->move(public_path('/images'), $imageName);
em vez de criar uma variável chamada extension tem como usar a função propiamente getClientOriginalExtension();
muito legal
Matheus, parabéns! Pode me ajudar com uma alteração?
Quero fazer o upload multiple name="image[ ]"
Grato
Show!
Matheus Battisti Boa tarde. Me tira uma duvida! Se eu quiser iniciar um novo projeto, serei obrigado a fazer a instalação do laravel outra vez em uma outra pasta? Se não, como eu faço para iniciar um novo projeto usando as instalações já existente? pois ao usar o php artisan server ele inicia o projeto atual e não o novo.
irmão, você deve rodar esse comando dentro da pasta do projeto que queira que ele seja iniciado. Por exemplo, abra o terminal no vscode e abra a pasta do novo projeto e digita o php artisan serve
@@lucassimione88 Valeu mano
apoio!
E quando for live? como se faz pra apontar para o public do projeto que fica sempre separado do diretório da aplicação? Valeeeeeu conteúdo muito bom!
eu estou com esse erro:
SQLSTATE[HY000]: General error: 1364 Field 'imagem' doesn't have a default value
sendo que eu já adicionei a coluna, mas no insert ela não aparece.
INSERT INTO
`eventos` (
`titulo`,
`cidade`,
`privado`,
`descricao`,
`updated_at`,
`created_at`
)
O meu caso, foi que a imagem que eu estava adicionando era muito grande, então não estava conseguindo cair no if() para salvar no banco. Como não foi definido um valor default para a coluna imagem, ele está apontando que não aceita um valor null ao salvar.
Top
Obrigado!
Olá professor!
Por algum motivo as imagens estavam salvando com uma extensão .TMP ao invés da imagem. Resolvi isso usando o método storage e criando um link simbólico conforme a documentação oficial no item File Storage
@conceito zero Ao invés do método que o professor sugeriu eu usei:
$path = $requestImage->store("events",'public');
@conceito zero Além disso eu tive que colocar a pasta storage como pública usando esse comando no terminal:
php artisan storage:link
O meu também estava ocorrendo isso, porém no meu caso foi um erro de digitação minha na linha de código que gera o nome em md5 e concatena com a extensão. Eu peguei apenas esta linha original do repositório e funcionou perfeitamente. No caso, o erro foi meu! O meu código deu errado pois quase todo o código da linha estava entre parêntesis "()".
NO caso eu ja tenho um script pronto ja subi , porem ele nao aparce as imagem dos produtos na thumnail,, como faco para resolver , eu consigo adicioanr a foto do produto normalmente porem ela nao aparece na lista de produtos
Show!!!
e como fazer para que todas as imgs fiquem com o mesmo tamanho???
utilize o flex ou max-with e max-height
Achei que o "FROM-CONTROL-FILE" ao inves do form fosse quebrar o bootstrap mas... não 😶
Muito bom o curso, parabéns! Consegui fazer download com várias extensões (.jpg .pdf .html etc), menos em epub, a que preciso. Teria alguma configuração específica para esse tipo de arquivo? Valeu!
No caso uma MD5 para o nome do arquivo não parece a melhor saída, já que o MD5 pode se repetir, não conheço a probidade, mais além de ser uma função que gasta certo recurso, pode acontecer de ter situações adversas. Acredito que o unção 'uniqid'
Tem uma lib para alterar a qualidade da foto? Deixar com 60 ou 70% que ajudaria no tamanho.
Com 2 minutos o professor matou meu erro. kkk
Uma dúvida, eu estou criando um sistema para upload de arquivos pdf, em vez de imagens, eu gostaria que na minha view exibisse o arquivo do diretório onde foi salvo no servidor, teria como eu retornar o arquivo que foi enviado lá na página, que foi salvo no servidor junto com as informações de título e descrição que estão no banco de dados?
ola, directamente de mocambique os meus comprimentos para si professor. tive um erro ao tentar cadastrar: Method Illuminate\Http\Request::hastFile does not exist.
Olá o erro ocorreu pq você digitou hastFile. O cooreto seria hasFile
image, image, image.... file, file, file... surgiro usar uma variavel para cada campo que usar para fins didáticos... para quem quer aprender saber o que você está referenciando,...
Nossa man , meu $request->hasFile('image') só dá false , eu confirmei se o nome da minha imagem esta chegando na minha $request->image , e está ok . Não encontro nada sobre imagem na pagina de Http/Resquest.php que chamo quando instancio o objeto new Event(); Alguem sabe onde posso estar errando ?
Possivelmente vc esqueceu de adicionar isso em seu formulário >> enctype="multipart/form-data">
Não deu, pra mim não transferiiu pra página e o nome do arquivo do db ficou como temp
Achei muito bom o curso. Só que encalhei nesse erro alguém sabe me dizer : Method Illuminate\Http\UploadedFile::getClientOrinalName does not exist.
getClientOriginalName * kkkkk
@@victordasilva2361 me salvou rsrs já tinha lido várias vezes meu código e não vi
ao finalizar aqui apresentou este erro: SQLSTATE[HY000]: General error: 1364 Field 'image' doesn't have a default value, já fiz umas pesquisas e muitos falam sobre setar NULL no campo image na tabela, porém quando faço isso ocorre da imagem não ser carregada no front, alguém sabe solucionar?
estou com o mesmo problema, conseguiu resolver?
@@lucasalves5606 mano, eu consegui, mas o erro mesmo foi erro de sintaxe no meu código
@@lucasalves5606 dei uma boa revisada nele e acabei encontrando uns erros, tenta isso
@@lucasalves5606 vai vendo o vídeo dele e vendo teu código que talvez tu ache, se tiver
@@Guilherme-ys5em beleza mano, brigadão
oi!
não consigo salvar a imagem, não dá nenhum erro, apenas não salva, alguém pode me ajudar?
Matheus boa tarde, pode me ajudar ou alguem da comunidade pode me ajudar, usei teu upload de imagem como exemplo para updar video, mas me apresenta esta msg, Illuminate\Http\Exceptions\PostTooLargeException, obs, estou usando laravel 8 com php8.0.2 no linux Ubuntu, ja aumentei os limites de megas no php.ini mas continua sendo apresentado esta msg. Podem ajudar por favor.
Quando vou atualizar a imagem ela desaparece
mais alguem com dificuldade em subir a imagem? nao da erro algum porem a imagem nao sobe nem pro BD nem para o site, muito menos a pasta events é criada no img
Aqui estava acontecendo isso. O problema era o tamanho do arquivo. Por padrão, o Laravel só aceita até 2MB.
me ajuda por favor: Method Illuminate\Http\Request::hastFile does not exist.
vc escreveu 'hastFile' em vez de 'hasFile',por isso esta dando esse erro
fala pessoal, tem como alguém me mandar os arquivos que ele mexeu por e-mail?
eu tenho deficiência visual total, aí não tem como eu saber como é a escrita dos códigos.
não precisa nem de ser o arquivo, pode me mandar o método que é responsável por fazer o upload da imagem.
segue meu e-mail: marcos.dsv23@gmail.com
por favor manda lá pra nois
Oi Marcos, tudo bom? Alguém já te enviou os arquivos?
@@AfonsoMendes sim, um colega chamado paulo me enviou, muito obrigado pela ajuda
nao gostei
Matheus boa tarde, pode me ajudar ou alguem da comunidade pode me ajudar, usei teu upload de imagem como exemplo para updar video, mas me apresenta esta msg, Illuminate\Http\Exceptions\PostTooLargeException, obs, estou usando laravel 8 com php8.0.2 no linux Ubuntu, ja aumentei os limites de megas no php.ini mas continua sendo apresentado esta msg. Podem ajudar por favor.