So verwenden Sie Laravel Tinker
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.
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.php
im Verzeichnis ‘app’.
Um in den Tinker-Modus zu gelangen, führen Sie den folgenden Befehl aus.
php artisan 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();
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();
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.php
Datei.
<?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
- So erstellen Sie einen Blog mit Laravel
- Backup der Laravel-Anwendung auf Dropbox
- So laden Sie Videos auf YouTube in der Laravel-Anwendung hoch