{"id":28484,"date":"2021-05-24T18:30:00","date_gmt":"2021-05-24T15:30:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=28484"},"modified":"2021-10-17T04:40:05","modified_gmt":"2021-10-17T01:40:05","slug":"hur-man-anvander-laravel-tinker","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/sv\/hur-man-anvander-laravel-tinker\/","title":{"rendered":"Hur man anv\u00e4nder Laravel Tinker"},"content":{"rendered":"<p>Vill du veta hur du anv\u00e4nder Laravel Tinker? Med Tinker kan du interagera med din Laravel-applikation via kommandoraden. Laravel Tinker drivs av <a href=\"https:\/\/github.com\/bobthecow\/psysh\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PsySH-<\/a> paketet. I den h\u00e4r artikeln visar jag dig hur du anv\u00e4nder Laravel Tinker.<\/p>\n<p>Laravel \u00e4r en av de mest popul\u00e4ra ramarna som \u00e4r byggd i PHP. Om du gillar en ren och snygg kod b\u00f6r Laravel vara ditt val f\u00f6r att bygga en webbapplikation. Den levereras med fantastiska inbyggda funktioner som <a href=\"https:\/\/themewp.inform.click\/sv\/hur-man-kor-laravel-artisan-commands-i-sublim-text\/\" title=\"Artisan-kommandon\">Artisan-kommandon<\/a>, Eloquent ORM, Broadcasting etc. Tinker \u00e4r ocks\u00e5 en av de anv\u00e4ndbara funktionerna som ing\u00e5r i Laravels k\u00e4rna.<\/p>\n<p>Tinker \u00e4r en REPL (read-eval-print loop). REPL till\u00e5ter anv\u00e4ndare att interagera med applikationen via kommandoraden. Det anv\u00e4nds vanligtvis f\u00f6r interaktion med Eloquent ORM, jobb, evenemang och mer.<\/p>\n<h3>Varf\u00f6r beh\u00f6ver du anv\u00e4nda Tinker i Laravel?<\/h3>\n<p>Det finns flera scenarier d\u00e4r en anv\u00e4ndare kan anv\u00e4nda en Tinker. Du m\u00e5ste till exempel l\u00e4gga till poster i din databas och du har inte tillg\u00e5ng till den. I ett s\u00e5dant fall kan du interagera med databasen via Tinker. \u00c4ven du kan uppdatera, ta bort poster i databasen.<\/p>\n<p>Tinker l\u00e5ter dig skriva PHP-kod i kommandoraden.<\/p>\n<h3>Hur man anv\u00e4nder Laravel Tinker<\/h3>\n<p>N\u00e4r du <a href=\"https:\/\/themewp.inform.click\/sv\/hur-man-installerar-laravel-php-framework\/\" title=\"installerar Laravel\">installerar Laravel<\/a> har du Tinker som standard. Anv\u00e4ndarna beh\u00f6ver inte installera Tinker separat. Du kan dock installera det manuellt om det beh\u00f6vs med kommandot:<\/p>\n<pre><code>composer require laravel\/tinker<\/code><\/pre>\n<p>F\u00f6r att demonstrera anv\u00e4ndningen av Tinker, l\u00e5t oss anta att du har en tabell &quot;produkter&quot; i databasen. Denna tabell inneh\u00e5ller kolumnnamn, beskrivning etc.<\/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=\"Hur man anv\u00e4nder Laravel Tinker\" ><\/a><\/p>\n<p>Nu ska vi infoga en rad i tabellen &quot;produkter&quot; med hj\u00e4lp av Laravel Tinker.<\/p>\n<p>\u00d6ppna kommandotolken i rotkatalogen f\u00f6r ditt Laravel-projekt. Skapa f\u00f6rst en modell som interagerar med tabellen &quot;produkter&quot;.<\/p>\n<pre><code>php artisan make:model Product<\/code><\/pre>\n<p>Detta kommando skapar en modell <code>Product.php<\/code>under katalogen &#8217;app&#8217;.<\/p>\n<p>F\u00f6r att g\u00e5 in i Tinker-l\u00e4get k\u00f6r du kommandot nedan.<\/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=\"Hur man anv\u00e4nder Laravel Tinker\" ><\/a><\/p>\n<p>Jag kommer att anv\u00e4nda Eloquent ORM f\u00f6r att infoga en rad i tabellen &#8217;produkter&#8217;. S\u00e5 min kod kommer att vara som f\u00f6ljer p\u00e5 kommandoraden.<\/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=\"Hur man anv\u00e4nder Laravel Tinker\" ><\/a><\/p>\n<p>Ovanst\u00e5ende kommandon infogar en ny rad i tabellen &quot;produkter&quot;.<\/p>\n<p>Anv\u00e4ndaren kan radera posten med koden nedan p\u00e5 en kommandorad.<\/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=\"Hur man anv\u00e4nder Laravel Tinker\" ><\/a><\/p>\n<p>Obs! F\u00f6r att komma ut ur Tinker, skriv &#8217;Exit&#8217; och tryck p\u00e5 Enter.<\/p>\n<p>Du kan ocks\u00e5 ringa kontrollfunktioner via Tinker. L\u00e5t oss s\u00e4ga att du har nedanst\u00e5ende metoder i <code>ProductController.php<\/code>filen.<\/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>Nu, f\u00f6r att ringa dessa metoder, skriv nedanst\u00e5ende kod i 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>Jag hoppas att du f\u00f6rst\u00e5r grunderna i att anv\u00e4nda en Tinker i Laravel. Jag skulle vilja h\u00f6ra dina tankar och f\u00f6rslag i kommentarsektionen nedan.<\/p>\n<h4>relaterade artiklar<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/sv\/hur-man-skapar-en-blogg-med-laravel\/\" title=\"Hur man skapar en blogg med Laravel\">Hur man skapar en blogg med Laravel<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/sv\/backup-laravel-applikation-pa-dropbox\/\" title=\"Backup Laravel-applikation p\u00e5 Dropbox\">Backup Laravel-applikation p\u00e5 Dropbox<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/sv\/hur-laddar-jag-upp-video-pa-youtube-i-laravel-applikationen\/\" title=\"Hur laddar jag upp video p\u00e5 YouTube i Laravel-applikationen\">Hur laddar jag upp video p\u00e5 YouTube i Laravel-applikationen<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Inspelningsk\u00e4lla:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Vill du veta hur du anv\u00e4nder Laravel Tinker? I den h\u00e4r artikeln visar vi dig ett exempel i realtid med Laravel Tinker. Vi utf\u00f6r grundl\u00e4ggande databas\u00e5tg\u00e4rder genom<\/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":[503],"tags":[850],"class_list":["post-28484","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-laravel2-10","tag-affiai-sv"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/posts\/28484","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/comments?post=28484"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/posts\/28484\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/media\/22140"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/media?parent=28484"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/categories?post=28484"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/tags?post=28484"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}