<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Francisco Campos</title>
    <description>The latest articles on DEV Community by Francisco Campos (@franciiscocampos170).</description>
    <link>https://dev.to/franciiscocampos170</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F568658%2Ff6281bff-6dc1-486c-8cc3-57546502ad0e.jpeg</url>
      <title>DEV Community: Francisco Campos</title>
      <link>https://dev.to/franciiscocampos170</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/franciiscocampos170"/>
    <language>en</language>
    <item>
      <title>AdonisJS - Operações CRUD  (Parte 1).</title>
      <dc:creator>Francisco Campos</dc:creator>
      <pubDate>Sat, 12 Jun 2021 09:02:26 +0000</pubDate>
      <link>https://dev.to/franciiscocampos170/adonisjs-operacoes-crud-parte-1-3agg</link>
      <guid>https://dev.to/franciiscocampos170/adonisjs-operacoes-crud-parte-1-3agg</guid>
      <description>&lt;p&gt;Olá, hoje quero falar sobre as operações de CRUD do AdonisJS.&lt;/p&gt;

&lt;h1&gt;
  
  
  Introdução
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://adonisjs.com/"&gt;AdonisJS&lt;/a&gt; é um framework MVC completo para o NodeJS.&lt;/p&gt;

&lt;p&gt;Para programadores PHP o AdonisJS é comparado ao Laravel, a sua sintaxe é quase semelhante, sem falar que os dois usam &lt;a href="https://docs.adonisjs.com/guides/views/introduction"&gt;Template Engine&lt;/a&gt;.&lt;/p&gt;

&lt;h1&gt;
  
  
  Instalação
&lt;/h1&gt;

&lt;p&gt;O AdonisJS é um framework NodeJS e para isso precisamos do NodeJS instalado no nosso computador. Para ser mais especifico, precisamos do NodeJS na versão igual ou superior a &lt;strong&gt;14.15.4&lt;/strong&gt; e precisamos também do NPM instalado na versão igual ou superior a &lt;strong&gt;6.0.0&lt;/strong&gt;.&lt;/p&gt;

&lt;h1&gt;
  
  
  Criando um novo projecto
&lt;/h1&gt;

&lt;p&gt;Você pode criar um novo projecto utilizando o &lt;a href="https://docs.npmjs.com/cli/v7/commands/npm-init"&gt;npm init&lt;/a&gt; ou &lt;a href="https://classic.yarnpkg.com/en/docs/cli/create/"&gt;yarn create&lt;/a&gt;. Os dois comandos vão instalar os pacotes do AdonisJS no seu computador.&lt;/p&gt;

&lt;p&gt;Nesse caso vamos usar o NPM.&lt;/p&gt;

&lt;p&gt;Vamos abrir o terminal e escrever:&lt;br&gt;
&lt;code&gt;npm init adonis-ts-app@latest crud-operations&lt;/code&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Estruturas do projecto
&lt;/h1&gt;

&lt;p&gt;Depois de executar o comando no terminal você pode escolher entre 3 opções a sua estrutura de projecto.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;web: estrutura de projecto ideal para a criação de aplicações clássicos renderizados para servidores. Nessa selecção vai ser configurado suporte para &lt;a href="https://docs.adonisjs.com/guides/session"&gt;sessões&lt;/a&gt; e também o template engine do AdonisJS&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;api: estrutura de projecto ideal para criação de um servidor API&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;slim: estrutura de projecto ideal para criar a menor aplicação AdonisJS possível e não instala nenhum pacote adicional, expecto o núcleo do framework.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Para o nosso projecto vamos selecionar a estrutura API.&lt;/p&gt;

&lt;p&gt;Podes ver mais sobre instalação de um projecto AdonisJS &lt;a href="https://docs.adonisjs.com/guides/installation"&gt;aqui&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>adonisjs</category>
      <category>javascript</category>
      <category>node</category>
      <category>crud</category>
    </item>
    <item>
      <title>3 Quick Tips about Laravel Blade.</title>
      <dc:creator>Francisco Campos</dc:creator>
      <pubDate>Sat, 08 May 2021 15:08:31 +0000</pubDate>
      <link>https://dev.to/franciiscocampos170/3-quick-tips-about-laravel-blade-36oh</link>
      <guid>https://dev.to/franciiscocampos170/3-quick-tips-about-laravel-blade-36oh</guid>
      <description>&lt;p&gt;Hello, today i have three random quick tips about blade maybe some of you will know them, maybe some of you will learn one or two new things, and let's begin...&lt;/p&gt;

&lt;h1&gt;
  
  
  1 - forelse loop
&lt;/h1&gt;

&lt;p&gt;What do you do when you need to show a loop in Blade with foreach, but the list might be empty? You probably write if-else statement around it, right?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Using foreach&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;@if ($users-&amp;gt;count())
  @foreach ($users as $user)
    &amp;lt;li&amp;gt;{{ $user-&amp;gt;name }}&amp;lt;/li&amp;gt;
  @endforeach
@else
   &amp;lt;p&amp;gt;No users.&amp;lt;/p&amp;gt;
@endif
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;You can use this&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;@forelse ($users as $user)
    &amp;lt;li&amp;gt;{{ $user-&amp;gt;name }}&amp;lt;/li&amp;gt;
@empty
    &amp;lt;p&amp;gt;No users&amp;lt;/p&amp;gt;
@endforelse
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h1&gt;
  
  
  2 - auth and guest
&lt;/h1&gt;

&lt;p&gt;The &lt;strong&gt;auth&lt;/strong&gt; and &lt;strong&gt;guest&lt;/strong&gt; directives may be used to quickly determine if the current user is authenticated or is a guest.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;@auth
    // The user is authenticated...
@endauth

@guest
    // The user is not authenticated...
@endguest
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h1&gt;
  
  
  3 - auth()-&amp;gt;user() Object
&lt;/h1&gt;

&lt;p&gt;auth user object is accessible throughout all blade files without really passing them, so logged user can be accessed by our auth user.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;User-name: {{ auth()-&amp;gt;user()-&amp;gt;name }}
User-email: {{ auth()-&amp;gt;user()-&amp;gt;email }}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;So, you don't need to pass anything from the controller to view the information or check the information of logged user.&lt;/p&gt;

&lt;p&gt;Thanks for reading.&lt;br&gt;
&lt;a href="https://laravel.com/"&gt;Laravel Docs&lt;/a&gt;&lt;br&gt;
&lt;a href="https://laravel.com/docs/8.x/blade"&gt;Laravel Blade&lt;/a&gt;&lt;br&gt;
&lt;a href="https://twitter.com/oFrancisCampos"&gt;My twitter&lt;/a&gt;&lt;/p&gt;

</description>
      <category>laravel</category>
      <category>php</category>
      <category>programming</category>
      <category>framework</category>
    </item>
  </channel>
</rss>
