✅ WEB- und WordPress-Nachrichten, Themen, Plugins. Hier teilen wir Tipps und beste Website-Lösungen.

So verwenden Sie Laravel Tinker

141

Möchten Sie wissen, wie man Laravel Tinker verwendet? Mit Tinker können Sie über die Befehlszeile mit Ihrer Laravel-Anwendung interagieren. Laravel Tinker wird vom PsySH- Paket unterstützt. In diesem Artikel zeige ich Ihnen, wie Sie Laravel Tinker verwenden.

Laravel ist eines der beliebtesten Frameworks, das in PHP gebaut ist. Wenn Sie einen sauberen und ordentlichen Code mögen, sollte Laravel Ihre Wahl zum Erstellen einer Webanwendung sein. Es verfügt über fantastische integrierte Funktionen wie Artisan-Befehle, Eloquent ORM, Broadcasting usw. Tinker ist auch eine der nützlichen Funktionen, die im Kern von Laravel enthalten sind.

Tinker ist eine REPL (Read-Eval-Print-Schleife). REPL ermöglicht Benutzern die Interaktion mit der Anwendung über die Befehlszeile. Es wird häufig für die Interaktion mit Eloquent ORM, Jobs, Events und mehr verwendet.

Warum muss Tinker in Laravel verwendet werden?

Es gibt mehrere Szenarien, in denen ein Benutzer einen Tinker verwenden kann. Sie müssen beispielsweise Datensätze zu Ihrer Datenbank hinzufügen und haben keinen Zugriff darauf. In einem solchen Fall können Sie über Tinker mit der Datenbank interagieren. Auch Sie können Datensätze in der Datenbank aktualisieren, löschen.

Mit Tinker können Sie PHP-Code in die Befehlszeile schreiben.

So verwenden Sie Laravel Tinker

Wenn Sie Laravel installieren, erhalten Sie standardmäßig Tinker. Die Benutzer müssen Tinker nicht separat installieren. Sie können es jedoch bei Bedarf manuell mit dem folgenden Befehl installieren:

composer require laravel/tinker

Um die Verwendung von Tinker zu demonstrieren, nehmen wir an, Sie haben eine Tabelle ‘Produkte’ in der Datenbank. Diese Tabelle enthält die Spalten Name, Beschreibung usw.

So verwenden Sie Laravel Tinker

Jetzt fügen wir mit dem Laravel Tinker eine Zeile in die Tabelle ‘Produkte’ ein.

Öffnen Sie die Eingabeaufforderung im Stammverzeichnis Ihres Laravel-Projekts. Erstellen Sie zunächst ein Modell, das mit der Tabelle ‘Produkte’ interagiert.

php artisan make:model Product

Dieser Befehl erstellt ein Modell Product.phpim Verzeichnis ‘app’.

Um in den Tinker-Modus zu gelangen, führen Sie den folgenden Befehl aus.

php artisan tinker

So verwenden Sie Laravel Tinker

Ich werde das Eloquent ORM verwenden, um eine Zeile in die Tabelle "Produkte" einzufügen. Mein Code wird also in der Befehlszeile wie folgt aussehen.

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

So verwenden Sie Laravel Tinker

Die obigen Befehle fügen eine neue Zeile in die Tabelle ‘Produkte’ ein.

Der Benutzer kann den Datensatz mit dem folgenden Code in einer Befehlszeile löschen.

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

So verwenden Sie Laravel Tinker

Hinweis: Um den Tinker zu verlassen, geben Sie ‘Exit’ ein und drücken Sie die Eingabetaste.

Sie können Controller-Funktionen auch über Tinker aufrufen. Nehmen wir an, Sie haben die folgenden Methoden in der ProductController.phpDatei.

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

Um diese Methoden aufzurufen, schreiben Sie nun den folgenden Code 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']);

Ich hoffe, Sie verstehen die Grundlagen der Verwendung eines Tinkers in Laravel. Ich würde gerne Ihre Gedanken und Vorschläge im Kommentarbereich unten hören.

Zum Thema passende Artikel

Aufnahmequelle: artisansweb.net

Diese Website verwendet Cookies, um Ihre Erfahrung zu verbessern. Wir gehen davon aus, dass Sie damit einverstanden sind, Sie können sich jedoch abmelden, wenn Sie möchten. Annehmen Weiterlesen