Aprendendo Laravel framework
Aprendendo e aprimorando as habilidades com o framework Laravel, construindo o primeiro WebSite em Laravel, entendo o Fomato MVC, conhecendo a estrutura e praticando a sintaxe, metodos, rotas, entre outros.
-
Baixando arquivos e configurando ambiente de trabalho, usando VSCode como editor, Composer como terminal, XAMP como container, Laravel Fremework como linguagem e MySQL como banco de dados.
- Para ver o conteudo e necessario: Laravel Framework, Composer, XAMP (ou equivalente), VSCode (ou equivalente).
-
Criando Hello World no arquivo "Welcome" conhecendo os componentes do Laravel como views e rotas.
- iniciar servidor com 'php artisan serve'.
-
Aprendendo Rotas no arquivo "Routes/Web" e passando valores e variaveis para serem impressos na tela.
-
Criando if, else, for, foreach usando a estrutura blade, incluindo comentarios fora do html.
-
Criando Layouts para evitar repeticão de codigo, usando o comando @section e @export para definir o caminho do layout "view/layouts/main".
-
Parametros nas rotas de forma obrigatoria e opcional.
- Obrigatoria: Passa o id para a rota.
- Opcional: Passa o id e um valor pre-definido usando "?".
-
Controllers, usando padrão Laravel para manipular as rotas pelo Controllers de forma que o arquio 'Route' fique limpo.
- Comando: php artisan make:Controllers.
-
Introdução Conexão com banco de dados, usando ORM chamada Eloquent e criação de tabelas as migrations, versionamento de banco de dadso, avançar, retroceder o banco, fazer setup de DB, e verificando status de migrations.
- Comando: php artisan magrate (iniciar).
- Comando: php artisan make:migration create_produtcts_table (Insert).
- Comando: php artisan migrate:status (Select).
- Comando: php artisan migrate:fresh (Update).
- Conectar banco de dados no arquivo .env.
-
Eloquent, criando tabelas no Model, criando tabelas no phpMyAdmin, recebendo dados do banco de dados e imprimindo na pagina "welcome".
- Model singular.
- Tabelas plural.
-
Adicionando registro ao banco de dados via formulario usando metodo POST e o metodo SAVE para persistencia de dados.
-
Criando a rota para 'events'.
-
Criando o metodo store com um parametro '$Request' do tipo 'Resquest' em EventController,por convenção do Laravel, para enviar dados do formulario para o banco de dados.
-
enviando o '$event' para 'save()' para persistencia de dados.
-
redirecionando usuario para o inicio.
Nesta etapa tambem foi feita a formatação da pagina usando o bootstrap para melhor visualização dos dados, imprimando dentro do foreach no arquivo 'viewa/welcome'.
-
-
Flash Messages, adicionando mensagens ao usuario por session usando metodo 'with' para dar um feedback ao usuario.
- Adicionando o 'with' ao redirecionamento dentro de 'EventController'.
- Validando se o evento foi cadastrado com sucesso e informando na tela.
-
Salvando imagens pelo Laravel
- Fazer upload de imagem pelo Laravel.
- Mudando o enctype e criar o input.
- Fazer tratamento de verificacao da imagem.
- Salvar imagem com nome unico.
- No banco salvar o patch da imagem.
- Aprentando a imagem salva em seu respectivo card.
-
Resgatando um registro do banco de dados.
- Regastando apenas um registro pelo Eloquent.
- Utilizando o metodo findOrFail.
- Criando informações dos eventos.
-
Salvando arquivos JSON no banco de dados.
- Criando uma list de checkbox.
- tranformando a checkbox em um array em json para enviar para o banco de dados.
- Salvando os dados selecionado pelo usuario no banco de dados como array.
-
Salvando datas.
- Criando input do tipo date.
- Criar um campo "dateTime" via migration.
- Enviar dados via Controller pelo POST.
-
Busca no Laravel.
- Consulta o banco de dados.
- Criar uma pesquisa a partir do resultado da consulta.
- Filtra e apresentar para o usuario final.
-
Autenticação no Laravel (login/Registro)
- Usando Jetstream para autenticar usuario.
- Intalando componentes.
- Adaptando Jetstream ao projeto
- Entendendo as funcionalidade do Jetstream.
-
Relation (one to many)
- Criando relacões entre os bando de dados com chaves primarias.
- Criando uma chave estrangeira no banco de dados.
- Relacionando 1 usuario para varios eventos.
-
Exibindo dados do usuario na view
- Consultando o id do usuario que criou o evento e passando para a view Show
- Inserindo o nome do usuario consultado na view Show.
-
Criando uma Dashboard.
- Criando uma dashboard propria sem usar o padrão Jetstream.
- Criando a rota e a logica da dashboard para apresentar o usuario na sua propria dashboard.
- formatando a dashboard.
-
Deletano eventos.
- Criando uma rota nova.
- Usando outro verbo HTTP 'Delete'.
- Fazendo a logica no Controller para persistir no banco.
- Recebendo o id do evento.
- Chamando o metodo 'delete()'.
- redirecionando para a dashboard.
- criando os botões na dashboard.
-
Editando eventos.
- Criando a logica de edição do registro.
- Criando uma nova rota e uma view que mostra o form com os dados preenchidos.
- Usando outro verbo HTTP 'PUT'.
- Pesistir a alteração por meio do action no controller.
-
Relação many to many
- Aprendendo relação de registro many to many
- Fazer a logica para um usuario ter varios eventos, e um evento ter varios usuarios.
- Criando nova tabela no banco de dados para criar a relação seguindo a convenção do laravel
-
Personalizando informações, views, e incrementando removendo usuario do evento