{"id":24696,"date":"2021-05-24T18:11:00","date_gmt":"2021-05-24T15:11:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=24696"},"modified":"2021-10-18T02:39:19","modified_gmt":"2021-10-17T23:39:19","slug":"so-verwenden-sie-laravel-tinker","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/de\/so-verwenden-sie-laravel-tinker\/","title":{"rendered":"So verwenden Sie Laravel Tinker"},"content":{"rendered":"<p>M\u00f6chten Sie wissen, wie man Laravel Tinker verwendet? Mit Tinker k\u00f6nnen Sie \u00fcber die Befehlszeile mit Ihrer Laravel-Anwendung interagieren. Laravel Tinker wird vom <a href=\"https:\/\/github.com\/bobthecow\/psysh\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PsySH-<\/a> Paket unterst\u00fctzt. In diesem Artikel zeige ich Ihnen, wie Sie Laravel Tinker verwenden.<\/p>\n<p>Laravel ist eines der beliebtesten Frameworks, das in PHP gebaut ist. Wenn Sie einen sauberen und ordentlichen Code m\u00f6gen, sollte Laravel Ihre Wahl zum Erstellen einer Webanwendung sein. Es verf\u00fcgt \u00fcber fantastische integrierte Funktionen wie <a href=\"https:\/\/themewp.inform.click\/de\/so-fuehren-sie-laravel-artisan-befehle-in-erhabenem-text-aus\/\" title=\"Artisan-Befehle\">Artisan-Befehle<\/a>, Eloquent ORM, Broadcasting usw. Tinker ist auch eine der n\u00fctzlichen Funktionen, die im Kern von Laravel enthalten sind.<\/p>\n<p>Tinker ist eine REPL (Read-Eval-Print-Schleife). REPL erm\u00f6glicht Benutzern die Interaktion mit der Anwendung \u00fcber die Befehlszeile. Es wird h\u00e4ufig f\u00fcr die Interaktion mit Eloquent ORM, Jobs, Events und mehr verwendet.<\/p>\n<h3>Warum muss Tinker in Laravel verwendet werden?<\/h3>\n<p>Es gibt mehrere Szenarien, in denen ein Benutzer einen Tinker verwenden kann. Sie m\u00fcssen beispielsweise Datens\u00e4tze zu Ihrer Datenbank hinzuf\u00fcgen und haben keinen Zugriff darauf. In einem solchen Fall k\u00f6nnen Sie \u00fcber Tinker mit der Datenbank interagieren. Auch Sie k\u00f6nnen Datens\u00e4tze in der Datenbank aktualisieren, l\u00f6schen.<\/p>\n<p>Mit Tinker k\u00f6nnen Sie PHP-Code in die Befehlszeile schreiben.<\/p>\n<h3>So verwenden Sie Laravel Tinker<\/h3>\n<p>Wenn Sie <a href=\"https:\/\/themewp.inform.click\/de\/so-installieren-sie-laravel-das-php-framework\/\" title=\"Laravel installieren\">Laravel installieren<\/a>, erhalten Sie standardm\u00e4\u00dfig Tinker. Die Benutzer m\u00fcssen Tinker nicht separat installieren. Sie k\u00f6nnen es jedoch bei Bedarf manuell mit dem folgenden Befehl installieren:<\/p>\n<pre><code>composer require laravel\/tinker<\/code><\/pre>\n<p>Um die Verwendung von Tinker zu demonstrieren, nehmen wir an, Sie haben eine Tabelle &#8218;Produkte&#8216; in der Datenbank. Diese Tabelle enth\u00e4lt die Spalten Name, Beschreibung usw.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20502-6081fb90b39bb.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20502-6081fb90b39bb.png\" alt=\"So verwenden Sie Laravel Tinker\" ><\/a><\/p>\n<p>Jetzt f\u00fcgen wir mit dem Laravel Tinker eine Zeile in die Tabelle &#8218;Produkte&#8216; ein.<\/p>\n<p>\u00d6ffnen Sie die Eingabeaufforderung im Stammverzeichnis Ihres Laravel-Projekts. Erstellen Sie zun\u00e4chst ein Modell, das mit der Tabelle &#8218;Produkte&#8216; interagiert.<\/p>\n<pre><code>php artisan make:model Product<\/code><\/pre>\n<p>Dieser Befehl erstellt ein Modell <code>Product.php<\/code>im Verzeichnis &#8218;app&#8216;.<\/p>\n<p>Um in den Tinker-Modus zu gelangen, f\u00fchren Sie den folgenden Befehl aus.<\/p>\n<pre><code>php artisan tinker<\/code><\/pre>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20502-6081fb9130db8.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20502-6081fb9130db8.png\" alt=\"So verwenden Sie Laravel Tinker\" ><\/a><\/p>\n<p>Ich werde das Eloquent ORM verwenden, um eine Zeile in die Tabelle &quot;Produkte&quot; einzuf\u00fcgen. Mein Code wird also in der Befehlszeile wie folgt aussehen.<\/p>\n<pre><code>$p = new AppProduct;\n$p-&gt;name = 'Test Product';\n$p-&gt;description = 'Test Product Body';\n$p-&gt;save();<\/code><\/pre>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20502-6081fb9130db8.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20502-6081fb9130db8.png\" alt=\"So verwenden Sie Laravel Tinker\" ><\/a><\/p>\n<p>Die obigen Befehle f\u00fcgen eine neue Zeile in die Tabelle &#8218;Produkte&#8216; ein.<\/p>\n<p>Der Benutzer kann den Datensatz mit dem folgenden Code in einer Befehlszeile l\u00f6schen.<\/p>\n<pre><code>$p = AppProduct::find(1); \/\/here '1' is the product id\n$p-&gt;delete();<\/code><\/pre>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20502-6081fb9130db8.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20502-6081fb9130db8.png\" alt=\"So verwenden Sie Laravel Tinker\" ><\/a><\/p>\n<p>Hinweis: Um den Tinker zu verlassen, geben Sie &#8218;Exit&#8216; ein und dr\u00fccken Sie die Eingabetaste.<\/p>\n<p>Sie k\u00f6nnen Controller-Funktionen auch \u00fcber Tinker aufrufen. Nehmen wir an, Sie haben die folgenden Methoden in der <code>ProductController.php<\/code>Datei.<\/p>\n<pre><code>&lt;?php\n\u00a0\nnamespace AppHttpControllers;\n\u00a0\nuse IlluminateHttpRequest;\n\u00a0\nclass ProductController extends Controller\n{\n\u00a0\u00a0\u00a0\u00a0public function index()\n\u00a0\u00a0\u00a0\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return 'index';\n\u00a0\u00a0\u00a0\u00a0}\n\u00a0\n\u00a0\u00a0\u00a0\u00a0public function show($id)\n\u00a0\u00a0\u00a0\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return $id;\n\u00a0\u00a0\u00a0\u00a0}\n\u00a0\n\u00a0\u00a0\u00a0\u00a0public function details($name, $id)\n\u00a0\u00a0\u00a0\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return 'name: '. $name .'---id: '. $id;\n\u00a0\u00a0\u00a0\u00a0}\n}<\/code><\/pre>\n<p>Um diese Methoden aufzurufen, schreiben Sie nun den folgenden Code in Tinker.<\/p>\n<pre><code>$controller = app()-&gt;make('AppHttpControllersProductController');\napp()-&gt;call([$controller, 'index'], []);\napp()-&gt;call([$controller, 'show'], ['id' =&gt; 123']);\napp()-&gt;call([$controller, 'details'], ['name' =&gt; 'John Doe', 'id' =&gt; '10']);<\/code><\/pre>\n<p>Ich hoffe, Sie verstehen die Grundlagen der Verwendung eines Tinkers in Laravel. Ich w\u00fcrde gerne Ihre Gedanken und Vorschl\u00e4ge im Kommentarbereich unten h\u00f6ren.<\/p>\n<h4>Zum Thema passende Artikel<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/de\/so-erstellen-sie-einen-blog-mit-laravel\/\" title=\"So erstellen Sie einen Blog mit Laravel\">So erstellen Sie einen Blog mit Laravel<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/de\/backup-der-laravel-anwendung-auf-dropbox\/\" title=\"Backup der Laravel-Anwendung auf Dropbox\">Backup der Laravel-Anwendung auf Dropbox<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/de\/so-laden-sie-videos-auf-youtube-in-der-laravel-anwendung-hoch\/\" title=\"So laden Sie Videos auf YouTube in der Laravel-Anwendung hoch\">So laden Sie Videos auf YouTube in der Laravel-Anwendung hoch<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Aufnahmequelle:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>M\u00f6chten Sie wissen, wie Sie Laravel Tinker verwenden? In diesem Artikel zeigen wir Ihnen ein Echtzeit-Beispiel mit Laravel Tinker. Wir f\u00fchren grundlegende Datenbankoperationen durch<\/p>\n","protected":false},"author":1,"featured_media":22140,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[496],"tags":[845],"class_list":["post-24696","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-laravel","tag-affiai-de"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/posts\/24696","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/comments?post=24696"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/posts\/24696\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/media\/22140"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/media?parent=24696"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/categories?post=24696"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/tags?post=24696"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}