Actualités WEB et WordPress, thèmes, plugins. Ici, nous partageons des conseils et les meilleures solutions de sites Web.

Comment utiliser Laravel Tinker

418

Vous voulez savoir comment utiliser Laravel Tinker? En utilisant Tinker, vous pouvez interagir avec votre application Laravel via la ligne de commande. Laravel Tinker est alimenté par le package PsySH. Dans cet article, je vous montre comment utiliser Laravel Tinker.

Laravel est l’un des frameworks les plus populaires construits en PHP. Si vous aimez un code propre et soigné, Laravel devrait être votre choix pour créer une application Web. Il est livré avec de fantastiques fonctionnalités intégrées telles que les commandes Artisan, Eloquent ORM, Broadcasting, etc. Tinker est également l’une des fonctionnalités utiles incluses dans le noyau de Laravel.

Tinker est un REPL (boucle read-eval-print). REPL permet aux utilisateurs d’interagir avec l’application via la ligne de commande. Il est couramment utilisé pour l’interaction avec Eloquent ORM, les travaux, les événements, etc.

Pourquoi utiliser Tinker dans Laravel ?

Il existe plusieurs scénarios dans lesquels un utilisateur peut utiliser un Tinker. Par exemple, vous devez ajouter des enregistrements dans votre base de données et vous n’y avez pas accès. Dans un tel cas, vous pouvez interagir avec la base de données via Tinker. Même vous pouvez mettre à jour, supprimer des enregistrements dans la base de données.

Tinker vous permet d’écrire du code PHP dans la ligne de commande.

Comment utiliser Laravel Tinker

Lorsque vous installez Laravel, vous avez Tinker par défaut. Les utilisateurs n’ont pas besoin d’installer Tinker séparément. Cependant, vous pouvez l’installer manuellement si besoin à l’aide de la commande :

composer require laravel/tinker

Pour démontrer l’utilisation de Tinker, supposons que vous ayez une table « produits » dans la base de données. Ce tableau contient le nom des colonnes, la description, etc.

Comment utiliser Laravel Tinker

Nous allons maintenant insérer une ligne dans le tableau « produits » à l’aide du Laravel Tinker.

Ouvrez l’invite de commande dans le répertoire racine de votre projet Laravel. Tout d’abord, créez un modèle qui interagit avec la table « produits ».

php artisan make:model Product

Cette commande crée un modèle Product.phpsous le répertoire ‘app’.

Ensuite, pour entrer dans le mode Tinker, exécutez la commande ci-dessous.

php artisan tinker

Comment utiliser Laravel Tinker

J’utiliserai l’ORM Eloquent pour insérer une ligne dans le tableau ‘produits’. Donc mon code sera le suivant dans la ligne de commande.

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

Comment utiliser Laravel Tinker

Les commandes ci-dessus inséreront une nouvelle ligne dans la table « produits ».

L’utilisateur peut supprimer l’enregistrement en utilisant le code ci-dessous dans une ligne de commande.

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

Comment utiliser Laravel Tinker

Remarque: pour sortir du Tinker, tapez « Exit » et appuyez sur Entrée.

Vous pouvez également appeler les fonctions du contrôleur via Tinker. Disons que vous avez les méthodes ci-dessous dans le ProductController.phpfichier.

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

Maintenant, pour appeler ces méthodes, écrivez le code ci-dessous dans Tinker.

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

J’espère que vous comprenez les bases de l’utilisation d’un Tinker dans Laravel. J’aimerais entendre vos pensées et suggestions dans la section des commentaires ci-dessous.

Articles Liés

Source d’enregistrement: artisansweb.net

Ce site utilise des cookies pour améliorer votre expérience. Nous supposerons que cela vous convient, mais vous pouvez vous désinscrire si vous le souhaitez. J'accepte Plus de détails