✅ Notizie, temi, plugin WEB e WordPress. Qui condividiamo suggerimenti e le migliori soluzioni per siti web.

Come usare Laravel Tinker

173

Vuoi sapere come usare Laravel Tinker? Usando Tinker puoi interagire con la tua applicazione Laravel tramite la riga di comando. Laravel Tinker è alimentato dal pacchetto PsySH. In questo articolo, ti mostro come usare Laravel Tinker.

Laravel è uno dei framework più popolari che è costruito in PHP. Se ti piace un codice pulito e ordinato, Laravel dovrebbe essere la tua scelta per creare un’applicazione web. Viene fornito con fantastiche funzionalità integrate come i comandi Artisan, Eloquent ORM, Broadcasting ecc. Tinker è anche una delle utili funzionalità incluse nel nucleo di Laravel.

Tinker è un REPL (loop read-eval-print). REPL consente agli utenti di interagire con l’applicazione tramite la riga di comando. È comunemente usato per l’interazione con Eloquent ORM, lavori, eventi e altro.

Perché è necessario usare Tinker in Laravel?

Esistono diversi scenari in cui un utente può utilizzare un Tinker. Ad esempio, devi aggiungere record nel tuo database e non hai accesso ad esso. In tal caso, puoi interagire con il database tramite Tinker. Anche tu puoi aggiornare, eliminare i record nel database.

Tinker ti consente di scrivere codice PHP nella riga di comando.

Come usare Laravel Tinker

Quando installi Laravel, hai Tinker per impostazione predefinita. Gli utenti non hanno bisogno di installare Tinker separatamente. Tuttavia, puoi installarlo manualmente se necessario utilizzando il comando:

composer require laravel/tinker

Per dimostrare l’uso di Tinker, supponiamo che tu abbia una tabella "prodotti" nel database. Questa tabella contiene il nome delle colonne, la descrizione, ecc.

Come usare Laravel Tinker

Ora inseriremo una riga nella tabella "prodotti" utilizzando Laravel Tinker.

Apri il prompt dei comandi nella directory principale del tuo progetto Laravel. Innanzitutto, crea un modello che interagisce con la tabella "prodotti".

php artisan make:model Product

Questo comando crea un modello Product.phpnella directory "app".

Successivamente, per accedere alla modalità Tinker, esegui il comando seguente.

php artisan tinker

Come usare Laravel Tinker

Userò l’ORM Eloquent per inserire una riga nella tabella "prodotti". Quindi il mio codice sarà il seguente nella riga di comando.

$p = new AppProduct;
$p->name = 'Test Product';
$p->description = 'Test Product Body';
$p->save();

Come usare Laravel Tinker

I comandi precedenti inseriranno una nuova riga nella tabella "prodotti".

L’utente può eliminare il record utilizzando il codice riportato di seguito in una riga di comando.

$p = AppProduct::find(1); //here '1' is the product id
$p->delete();

Come usare Laravel Tinker

Nota: per uscire da Tinker, digita "Esci" e premi Invio.

Puoi anche chiamare le funzioni del controller tramite Tinker. Supponiamo che tu abbia i seguenti metodi nel ProductController.phpfile.

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

Ora, per chiamare questi metodi, scrivi il codice seguente in Tinker.

$controller = app()->make('AppHttpControllersProductController');
app()->call([$controller, 'index'], []);
app()->call([$controller, 'show'], ['id' => 123']);
app()->call([$controller, 'details'], ['name' => 'John Doe', 'id' => '10']);

Spero che tu capisca le basi dell’uso di un Tinker in Laravel. Mi piacerebbe sentire i tuoi pensieri e suggerimenti nella sezione commenti qui sotto.

articoli Correlati

Fonte di registrazione: artisansweb.net

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More