8 de maio de 2021
Oi, pessoal! Ainda não conhecia essa feature do sublime, que me foi apresentada por um novo colega de trabalho e eu achei o máximo.

Você sabia que dá pra criar um bloco de código que você utilize muito e criar uma chamada específica para que ele possa ser inserido, de maneira prática, no seu código enquanto você está escrevendo?

Bom, como exemplo, vamos criar um snippet de debug para códigos PHP.

(clique nas imagens para ampliar)

1 - Para começar, acesse as seguintes opções do menu:



2 - Após acessar a opção de criação, vai se abrir a seguinte janela:



3 - O código que aparece é composto por:



4 - O nosso snippet de debug ficará assim:

<snippet>

<content><![CDATA[

echo "<pre>";

print_r(${1:this});

die("</pre>");

]]></content>

<!-- Optional: Set a tabTrigger to define how to trigger the snippet -->

<tabTrigger>debug</tabTrigger>

<!-- Optional: Set a scope to limit where the snippet will trigger -->

<!-- <scope>source.python</scope> -->

</snippet>


5 - Pressione CTRL + S para salvar seu snippet e o local de salvar já abrirá corretamente pra você. Será algo como: \Sublime Text 3\Packages\User

6 - Salve o nosso snippet como Debug.sublime-snippet

Agora toda vez que você estiver programando em PHP, escrever a palavra debug e pressionar a tecla TAB, o seguinte código será impresso na tela pra você:

echo "<pre>";
print_r(this);
die("</pre>");

Esse código facilita a exibição de estruturas, como arrays, por exemplo, no navegador sempre que você está debugando um código. 

Legal, não é? Espero que, como esse novo conhecimento tem sido útil no meu dia-a-dia, também possa ser útil pra você que também não conhecia. Até a próxima!
Oi, pessoas! 

Como uma extensão desse post que criei em 2019 >> Sublime - Como Programar Atalho Para Identar O Código gostaria de apresentar a vocês dois atalhos que utilizo para comentar o código.

São os atalhos: 

{ "keys": ["ctrl+1"], "command": "toggle_comment", "args": { "block": false } }, 

{ "keys": ["ctrl+2"], "command": "toggle_comment", "args": { "block": true } } 

O primeiro atalho, ctrl + 1, é utilizado para comentar apenas uma linha de código. 

O segundo atalho, ctrl + 2, é utilizado para comentar blocos de código. 

Lembrando que, você sempre pode personalizar as teclas ao seu gosto. Gosto dessa praticidade pois, facilita o meu dia-a-dia. 

Quem sabe também pode facilitar o seu? 

Abraços!
22 de junho de 2020
Ei, pessoas! Estava de férias por agora e vou compartilhar um projetinho que fiz. Uma galeria de fotos em Laravel. O Layout é responsivo (Bootstrap) e a galeria possui painel administrativo com opção de criação e exclusão de álbum.


Faça o download do projeto no link:

https://github.com/keniaferreira/PhotosGallery

Crie a pasta albuns dentro da pasta /public

Rode os comandos:

composer install

php artisan key:generate

Copie o conteúdo do arquivo .env.example e cole no arquivo .env que foi gerado.

Crie o banco: photos_gallery e não se esqueça de inserir o nome dele no arquivo .env:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=photos_gallery
DB_USERNAME=root
DB_PASSWORD=

Rode o comando php artisan migrate para construir as tabelas do banco.

Para criar um novo usuário, acesse a rota /login e clique em Register.

Para ativar um usuário, acesse a tabela users e coloque 1(true) no campo active:



Ao efetuar login, utilize os links os seguintes links para criar e gerenciar os álbuns:



Ao criar um álbum, a foto de capa não aparecerá junto com as fotos do álbum. Decidi criar assim para o caso de alguém querer criar uma imagem somente para a capa. Caso queira que a foto da capa também seja listada no álbum, selecione ela novamente junto com as outras fotos que farão parte do álbum na opção 'Escolher Demais Fotos':



Principais Controllers:

IndexController - Listagem dos álbuns e das fotos de cada álbum.
UploadController - Criação e upload de fotos em cada álbum.
AdmAlbumController - Listagem e exclusão de álbuns criados.

Request:

UploadFotosRequest - Regras de validação do upload.
12 de maio de 2020
Olá! Hoje nós vamos ver os comandos para ativação do sistema de autenticação no Laravel 7.0.

Rode os seguintes comandos:

1 - Para instalar o pacote laravel/ui. Comando:

composer require laravel/ui

2 - Agora, utilize algum dos seguintes comandos par ativar a autenticação:

Com Bootstrap:

php artisan ui bootstrap --auth

Com Vue:

php artisan ui vue --auth

Com react:

php artisan ui react --auth

3 - Instale e compile o NPM. Comandos:

npm install

npm run dev
23 de agosto de 2019
Oi, pessoas! Hoje eu vou ensinar pra vocês como transformar um array num Request Object no Laravel.

Eu precisei utilizar uma função de cadastro de dados dentro de um Controller que já recebe requisição de cadastro via formulário HTML. Para não ter que criar outro código de cadastro com todas as validações, resolvi utilizar a função do Controller mas, o mesmo só recebe os dados via Request. Então surgiu a necessidade de converter os dados em um Request Object antes de enviar.

Isso pode ser feito da seguinte forma:


 1 $request = new \Illuminate\Http\Request();
 2 
 3 $request->replace([
 4  'dado1' => 'bar1',
 5  'dado2' => 'bar2',
 6  'dado3' => 'bar3',
 7 ]);
 8 
 9 //CHAMANDO UMA FUNÇÃO DE UM CONTROLLER COM A REQUISIÇÃO
10 \App\Http\Controllers\Cliente::create($request);


16 de agosto de 2019
O Sublime não possui um atalho para a identação do código, mas, a boa notícia é que você pode configurar um. 😃

Então, vamos começar. Para inserir essa configuração, basta acessar as opções Prefences - Key Bindings


Vamos configurar nosso atalho na aba direita da janela que se abriu:


Para configurar, basta inserir o seguinte código:

[ { "keys": ["ctrl+r"], "command": "reindent"} ]

Vai ficar assim:


Como você pôde perceber pelo código, utilizei o atalho ctrl+r. Mas, essa configuração é livre, você pode utilizar as teclas que desejar.
9 de agosto de 2019
Vamos supor que você já habilitou a autenticação de usuários no Laravel e agora você deseja restringir o acesso de certas rotas apenas para usuários logados.

Para realizar o procedimento, você deve acessar o Controller que vai ter seu acesso restringido no diretório \app\Http\Controllers e inserir no construct:

$this->middleware('auth');

Vai ficar assim:

 1 <?php
 2 
 3 namespace App\Http\Controllers;
 4 
 5 use Illuminate\Http\Request;
 6 
 7 class ClienteController extends Controller
 8 {
 9  public function __construct() 
10  {
11 
12   $this->middleware('auth');
13 
14  }
15 }

Comentários:

Perfil

Kênia Ferreira
Formada em Sistemas de Informação e pós-graduada em Engenharia de Software.