...
✅ Notícias, temas e plug-ins da WEB e do WordPress. Aqui compartilhamos dicas e as melhores soluções para sites.

Como usar o Laravel Tinker

1.194

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.

Como usar o Laravel Tinker

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.phpno diretório ‘app’.

A seguir, para entrar no modo Tinker, execute o comando abaixo.

php artisan tinker

Como usar o Laravel 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();

Como usar o Laravel Tinker

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();

Como usar o Laravel Tinker

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.phparquivo.

<?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

Fonte de gravação: artisansweb.net

Este site usa cookies para melhorar sua experiência. Presumiremos que você está ok com isso, mas você pode cancelar, se desejar. Aceitar Consulte Mais informação