Laravel para iniciantes - Introdução

  • Publicado em: 23/03/2016
  • Revisado em: 28/03/2016
  • Categoria(s)Laravel
  • Autor: Victor Hugo Cunha
  • Newsletter: Inscreva-se

Sejam todos bem vindos ao curso de Laravel básico!

Meu nome é Victor e nesse curso eu vou ensinar desde como instalar o framework, até a criação de um CRUD básico onde utilizaremos o framework para incluir, ler, editar e excluir registros.

Requisitos básicos

Abaixo os requisitos básicos que são esperados para entender tudo o que está sendo apresentado nas aulas:

Conteúdo programático

Confira um resumo do que será abordado no curso:

  1. Como instalar o Laravel
  2. O que é Composer
  3. Padrão MVC no Laravel
  4. Estrutura de diretórios do Laravel
  5. O que é o Artisan
  6. Como utilizar o Artisan
  7. O que são Routes
  8. Como definir Routes
  9. O que são Migrations
  10. Qual a utilidade e como trabalhar com as Migrations
  11. O que são models, e o que é Eloquent
  12. Conectando o projeto Laravel com o MySQL
  13. O que são controllers
  14. Como trabalhar com controllers
  15. O que são views
  16. Como utilizar as views
  17. O que é o Blade
  18. Como introduzir Blade nas views

Além desse conteúdo é abordado:

  1. Como instalar algumas funcionalidades de terceiros que ajudam no aprendizado do Laravel
  2. Como adicionar a autenticação de usuários (Login) padrão do Laravel no projeto

Depois do conteúdo básico abordamos:

  1. Integração entre Rotas, Controllers e Views
  2. Persistindo dados no banco de dados MySQL
  3. Templates dinâmicos com Blade
  4. Criação do CRUD Básico com Laravel

Antes de começar

Antes de iniciar a primeira aula, peço que vejam esse vídeo que o Ricardo fez com algumas considerações importantes.

Primeira aula

Nesse primeiro vídeo vou falar um pouco sobre o Composer e também mostrar como fazer a instalação do Laravel para começar a trabalhar com o mesmo a partir de agora.

Links citados no vídeo:

Documentação do Laravel em português | Documentação oficial | Documentação Composer | Pacotes do composer

Comandos para dar permissão a pasta "storage":

sudo chmod -R gu+w storage
sudo chmod -R guo+w storage

Mais posts desta série

Este post faz parte de uma série, confira tudo que já foi publicado sobre o mesmo assunto.

Compartilhe esse post:

Sobre o autor

Victor Hugo Cunha

Sou desenvolvedor há 9 anos, gosto muito de programação e lógica no geral. Trabalho atualmente com: PHP com Codeigniter, Laravel; JavaScript com AngularJS; Desenvolvimento mobile para Android com Java

Comentários

Atualmente temos 16 comentários para este post. Participe você também, clique aqui e comente sobre o assunto.

  • Cristian comentou em

    Meu amigo tenho acompanhado suas aulas e são muito boas, eu criei uma aplicação com Laravel, agora como eu faço para instalar essa minha aplicação em uma hospedagem simples? Estou batendo cabeça e não consigo

    Responder
    • Victor Hugo Cunha comentou em

      Para rodar o Laravel é recomendável que você tenha um servidor onde tenha total acesso. Pois com um servidor de hospedagem comum você não tem acesso a linha de comando.

      Tendo dito isto, você poderia fazer uma gambiarra para fazer funcionar (eu não testei esse procedimento):

      - Instala o Laravel na sua máquina pelo composer, e transfira todos os arquivos para o servidor.
      - Como você não tem acesso ao terminal, não há como executar as migrations, o que você poderia fazer é conectar seu laravel da sua máquina ao banco web remotamente e rodar as migrations na sua máquina.

      Eu falo mais sobre as vantagens e desvantagens de se usar o Laravel no video "CodeIgniter x Laravel".

      Se este procedimento funcionar, me dá um toque avisando. Mas eu, particularmente, te recomendaria migrar para um serviço de hospedagem na nuvem como o AWS da Amazon ou o Digital Ocean, por exemplo. Você só tem a ganhar.

      Responder
  • alexandre.vicente comentou em

    Victor estou a usar o Turnkey Laravel, quando efectuo o comando composer ele da-me o seguinte erro:

    Do not run Composer as root/super user! See https://getcomposer.org/root for details

    Já dei voltas e não consigo solucionar.

    Obrigado

    Responder
    • Victor Hugo Cunha comentou em

      Fala Alexandre, aparentemente você está logado como usuário root da máquina onde está rodando. Se for isso, isso é uma falha de segurança. Qual seu ambiente de desenvolvimento?

      Responder
      • alexandre.vicente comentou em

        Victor é Linux. Entrei com o Putty na maquina e o usuario root tem permissão de administrador. O que acho muito estranho o Composer dar esse erro!

        Responder
  • Álefe comentou em

    Estou com um problema, sempre que tento abrir a pasta public, não mostra a view, em vez disso mostra os arquivos dentro da pasta /public.
    Como arrumo isso ?

    Responder
  • Henrique comentou em

    Os cursos são ótimos, parabéns pelo trabalho, Gostaria de fazer um pedido, já revirei no YouTube e não achei nada em português, Como fazer um Master > Detail usando Laravel, exemplo seria um orçamento e seus itens. Se fizessem um vídeo sobre isso seria ótimo.

    Responder
    • Victor Hugo Cunha comentou em

      Obrigado, Henrique. Você diz fazer um Master > Detail em que sentido? Criar lógica do banco de dados (Eloquent) ou visualmente falando?

      Responder
      • Henrique comentou em

        Como seria a mecânica no Laravel tanto da view quanto do controller, um exemplo onde o usuário abriria um orçamento ou pedido por exemplo e fosse colocando os itens, Hoje eu guardo os itens na sessão e quando o usuário finaliza gravo orçamento(master) e depois os itens (details) porém creio que esta não é a melhor forma, estou mudando meus sistemas para o Laravel, mas estou empacando nisso.

        Responder
        • Victor Hugo Cunha comentou em

          Com referência a estrutura, o laravel possui uma funcionalidade chamada "Relationships" eu fiz uma aula paga sobre isso no curso "Dicas & Hacks Laravel": http://dev.rbtech.info/laravel-ferramentas-hacks-relationships-eloquent/

          Agora, com relação a estrutura visual do projeto, eu aconselho utilizar algum framework para estruturar os dados. Eu utilizo o AngularJS no front-end, organizo os dados utilizando ele, e no controller uso os relationships para fazer o vinculo dos dados.

          Responder
  • Rafael Faria comentou em

    só um detalhe que acho interessante pontuar é a questão da instalação de coisas baseadas em sistema operacional
    Por exemplo o método de instalação do composer:
    Eu sei como se instala, porém por questão de didático seria interessante pelo menos uma maquina virtual com windows ensinando esse tipo de coisa no para que fique de forma simples para leigos começarem a programar com laravel.

    Quanto ao áudio, a captação de áudio no linux perde um pouco a qualidade sim, e para ajudar nisso queria dar a sugestão para gravar pelo celular.
    O captação de áudio pelo celular elimina muitos ruídos e principalmente aumenta um pouco mais a qualidade do que a captação direta pelo notebook.

    Espero que ajude, um abraço a todos e muito bom trabalho.

    Responder
    • Victor Hugo Cunha comentou em

      Fala Rafael, obrigado pelas sugestões! A questão da instalação do composer, eu até pensei em detalhar mais afundo a instalação, porém no Windows é só baixar o instalador e pronto, normal como qualquer programa que a gente baixa na internet. Por isso achei que não havia necessidade.

      A questão do áudio, realmente o linux perde qualidade no áudio. Após apanhar bastante, resolvemos o problema trocando de microfone mesmo. As aulas atuais estão sendo gravadas no Windows também, utilizando o linux no Homestead como máquina virtual apenas.

      Abraço

      Responder
  • Fala Ricardo,

    Gostei da iniciativa. Te acompanho faz alguns anos tanto, conheci o seu canal assistindo o material sobre CodeIgniter. Seu material me ajudou muito no início, tanto que fiz a assinatura. E como deve saber mudou muita coisa nos últimos anos. Eu já iria sugerir a você conteúdos mais atuais como o Laravel e Bootstrap.

    Parabéns ! Sucesso ! Abraços !

    Responder

Deixe seu comentário