Come usare Laravel Tinker
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.
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.php
nella directory "app".
Successivamente, per accedere alla modalità Tinker, esegui il comando seguente.
php artisan 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();
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();
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.php
file.
<?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
- Come creare un blog con Laravel
- Backup dell’applicazione Laravel su Dropbox
- Come caricare video su YouTube nell’applicazione Laravel