{"id":24942,"date":"2021-05-24T18:02:00","date_gmt":"2021-05-24T15:02:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=24942"},"modified":"2021-10-18T03:10:42","modified_gmt":"2021-10-18T00:10:42","slug":"come-usare-laravel-tinker","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/it\/come-usare-laravel-tinker\/","title":{"rendered":"Come usare Laravel Tinker"},"content":{"rendered":"<p>Vuoi sapere come usare Laravel Tinker? Usando Tinker puoi interagire con la tua applicazione Laravel tramite la riga di comando. Laravel Tinker \u00e8 alimentato dal pacchetto <a href=\"https:\/\/github.com\/bobthecow\/psysh\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PsySH<\/a>. In questo articolo, ti mostro come usare Laravel Tinker.<\/p>\n<p>Laravel \u00e8 uno dei framework pi\u00f9 popolari che \u00e8 costruito in PHP. Se ti piace un codice pulito e ordinato, Laravel dovrebbe essere la tua scelta per creare un&#8217;applicazione web. Viene fornito con fantastiche funzionalit\u00e0 integrate come i <a href=\"https:\/\/themewp.inform.click\/it\/come-eseguire-i-comandi-laravel-artisan-in-un-testo-sublime\/\" title=\"comandi Artisan\">comandi Artisan<\/a>, Eloquent ORM, Broadcasting ecc. Tinker \u00e8 anche una delle utili funzionalit\u00e0 incluse nel nucleo di Laravel.<\/p>\n<p>Tinker \u00e8 un REPL (loop read-eval-print). REPL consente agli utenti di interagire con l&#8217;applicazione tramite la riga di comando. \u00c8 comunemente usato per l&#8217;interazione con Eloquent ORM, lavori, eventi e altro.<\/p>\n<h3>Perch\u00e9 \u00e8 necessario usare Tinker in Laravel?<\/h3>\n<p>Esistono diversi scenari in cui un utente pu\u00f2 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.<\/p>\n<p>Tinker ti consente di scrivere codice PHP nella riga di comando.<\/p>\n<h3>Come usare Laravel Tinker<\/h3>\n<p>Quando <a href=\"https:\/\/themewp.inform.click\/it\/come-installare-laravel-il-framework-php\/\" title=\"installi Laravel\">installi Laravel<\/a>, hai Tinker per impostazione predefinita. Gli utenti non hanno bisogno di installare Tinker separatamente. Tuttavia, puoi installarlo manualmente se necessario utilizzando il comando:<\/p>\n<pre><code>composer require laravel\/tinker<\/code><\/pre>\n<p>Per dimostrare l&#8217;uso di Tinker, supponiamo che tu abbia una tabella &quot;prodotti&quot; nel database. Questa tabella contiene il nome delle colonne, la descrizione, ecc.<\/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=\"Come usare Laravel Tinker\" ><\/a><\/p>\n<p>Ora inseriremo una riga nella tabella &quot;prodotti&quot; utilizzando Laravel Tinker.<\/p>\n<p>Apri il prompt dei comandi nella directory principale del tuo progetto Laravel. Innanzitutto, crea un modello che interagisce con la tabella &quot;prodotti&quot;.<\/p>\n<pre><code>php artisan make:model Product<\/code><\/pre>\n<p>Questo comando crea un modello <code>Product.php<\/code>nella directory &quot;app&quot;.<\/p>\n<p>Successivamente, per accedere alla modalit\u00e0 Tinker, esegui il comando seguente.<\/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=\"Come usare Laravel Tinker\" ><\/a><\/p>\n<p>User\u00f2 l&#8217;ORM Eloquent per inserire una riga nella tabella &quot;prodotti&quot;. Quindi il mio codice sar\u00e0 il seguente nella riga di comando.<\/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=\"Come usare Laravel Tinker\" ><\/a><\/p>\n<p>I comandi precedenti inseriranno una nuova riga nella tabella &quot;prodotti&quot;.<\/p>\n<p>L&#8217;utente pu\u00f2 eliminare il record utilizzando il codice riportato di seguito in una riga di comando.<\/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=\"Come usare Laravel Tinker\" ><\/a><\/p>\n<p>Nota: per uscire da Tinker, digita &quot;Esci&quot; e premi Invio.<\/p>\n<p>Puoi anche chiamare le funzioni del controller tramite Tinker. Supponiamo che tu abbia i seguenti metodi nel <code>ProductController.php<\/code>file.<\/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>Ora, per chiamare questi metodi, scrivi il codice seguente 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>Spero che tu capisca le basi dell&#8217;uso di un Tinker in Laravel. Mi piacerebbe sentire i tuoi pensieri e suggerimenti nella sezione commenti qui sotto.<\/p>\n<h4>articoli Correlati<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/it\/come-creare-un-blog-con-laravel\/\" title=\"Come creare un blog con Laravel\">Come creare un blog con Laravel<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/it\/backup-dell-applicazione-laravel-su-dropbox\/\" title=\"Backup dell&#039;applicazione Laravel su Dropbox\">Backup dell&#8217;applicazione Laravel su Dropbox<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/it\/come-caricare-video-su-youtube-nell-applicazione-laravel\/\" title=\"Come caricare video su YouTube nell&#039;applicazione Laravel\">Come caricare video su YouTube nell&#8217;applicazione Laravel<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte di registrazione:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Vuoi sapere come usare Laravel Tinker? In questo articolo, ti mostriamo un esempio in tempo reale utilizzando Laravel Tinker. Eseguiamo operazioni di database di base tramite<\/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":[500],"tags":[846],"class_list":["post-24942","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-laravel","tag-affiai-it"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/posts\/24942","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/comments?post=24942"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/posts\/24942\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/media\/22140"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/media?parent=24942"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/categories?post=24942"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/tags?post=24942"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}