Como usar o Laravel Tinker
Quer saber como usar o Laravel Tinker? Usando o Tinker você pode interagir com seu aplicativo Laravel através da linha de comando. Laravel Tinker é desenvolvido com o pacote PsySH. Neste artigo, mostrarei como usar o Laravel Tinker.
Laravel é um dos frameworks mais populares que são construídos em PHP. Se você gosta de um código limpo e organizado, o Laravel deve ser sua escolha para construir uma aplicação web. Ele vem com fantásticos recursos integrados como comandos Artisan, Eloquent ORM, Broadcasting, etc. O Tinker também é um dos recursos úteis incluídos no núcleo do Laravel.
Tinker é um REPL (loop de leitura-avaliação-impressão). O REPL permite que os usuários interajam com o aplicativo por meio da linha de comando. É comumente usado para interação com o Eloquent ORM, trabalhos, eventos e muito mais.
Por que usar o Tinker no Laravel?
Existem vários cenários em que um usuário pode usar um Tinker. Por exemplo, você precisa adicionar registros em seu banco de dados e não tem acesso a ele. Nesse caso, você pode interagir com o banco de dados por meio do Tinker. Mesmo você pode atualizar, excluir registros no banco de dados.
O Tinker permite que você escreva código PHP na linha de comando.
Como usar o Laravel Tinker
Quando você instala o Laravel, você obtém o Tinker por padrão. Os usuários não precisam instalar o Tinker separadamente. No entanto, você pode instalá-lo manualmente, se necessário, usando o comando:
composer require laravel/tinker
Para demonstrar o uso do Tinker, vamos supor que você tenha uma tabela ‘produtos’ no banco de dados. Esta tabela contém o nome das colunas, descrição, etc.
Agora vamos inserir uma linha na tabela ‘produtos’ usando o Laravel Tinker.
Abra o prompt de comando no diretório raiz do seu projeto Laravel. Primeiro, crie um modelo que interaja com os ‘produtos’ da mesa.
php artisan make:model Product
Este comando cria um modelo Product.php
no diretório ‘app’.
A seguir, para entrar no modo Tinker, execute o comando abaixo.
php artisan tinker
Usarei o Eloquent ORM para inserir uma linha na tabela ‘produtos’. Portanto, meu código será o seguinte na linha de comando.
$p = new AppProduct;
$p->name = 'Test Product';
$p->description = 'Test Product Body';
$p->save();
Os comandos acima irão inserir uma nova linha na tabela ‘produtos’.
O usuário pode excluir o registro usando o código abaixo em uma linha de comando.
$p = AppProduct::find(1); //here '1' is the product id
$p->delete();
Nota: Para sair do Tinker, digite ‘Exit’ e pressione Enter.
Você também pode chamar funções de controlador por meio do Tinker. Digamos que você tenha os métodos abaixo no ProductController.php
arquivo.
<?php
namespace AppHttpControllers;
use IlluminateHttpRequest;
class ProductController extends Controller
{
public function index()
{
return 'index';
}
public function show($id)
{
return $id;
}
public function details($name, $id)
{
return 'name: '. $name .'---id: '. $id;
}
}
Agora, para chamar esses métodos, escreva o código abaixo no Tinker.
$controller = app()->make('AppHttpControllersProductController');
app()->call([$controller, 'index'], []);
app()->call([$controller, 'show'], ['id' => 123']);
app()->call([$controller, 'details'], ['name' => 'John Doe', 'id' => '10']);
Espero que você entenda o básico de como usar um Tinker no Laravel. Eu gostaria de ouvir seus pensamentos e sugestões na seção de comentários abaixo.
Artigos relacionados
- Como criar um blog com o Laravel
- Faça backup do aplicativo Laravel no Dropbox
- Como fazer upload de vídeo no YouTube no aplicativo Laravel