{"id":24693,"date":"2021-05-24T18:30:00","date_gmt":"2021-05-24T15:30:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=24693"},"modified":"2021-10-17T20:41:22","modified_gmt":"2021-10-17T17:41:22","slug":"kuinka-kayttaa-laravel-tinkeria","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/fi\/kuinka-kayttaa-laravel-tinkeria\/","title":{"rendered":"Kuinka k\u00e4ytt\u00e4\u00e4 Laravel Tinkeria"},"content":{"rendered":"<p>Haluatko tiet\u00e4\u00e4 kuinka k\u00e4ytt\u00e4\u00e4 Laravel Tinkeria? Tinkerin avulla voit olla vuorovaikutuksessa Laravel-sovelluksesi kanssa komentorivin kautta. Laravel Tinker toimii <a href=\"https:\/\/github.com\/bobthecow\/psysh\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PsySH-<\/a> paketin avulla. T\u00e4ss\u00e4 artikkelissa n\u00e4yt\u00e4n sinulle, miten Laravel Tinkeria k\u00e4ytet\u00e4\u00e4n.<\/p>\n<p>Laravel on yksi suosituimmista kehyksist\u00e4, joka on rakennettu PHP: hen. Jos pid\u00e4t puhtaasta ja siistist\u00e4 koodista, Laravelin pit\u00e4isi olla valinta web-sovelluksen rakentamiseen. Siin\u00e4 on upeita sis\u00e4\u00e4nrakennettuja ominaisuuksia, kuten <a href=\"https:\/\/themewp.inform.click\/fi\/kuinka-suorittaa-laravel-kasityolaiskomennot-ylevassa-tekstissa\/\" title=\"k\u00e4sity\u00f6l\u00e4iskomennot\">k\u00e4sity\u00f6l\u00e4iskomennot<\/a>, Eloquent ORM, Broadcasting jne. Tinker on my\u00f6s yksi hy\u00f6dyllisist\u00e4 ominaisuuksista, jotka sis\u00e4ltyv\u00e4t Laravelin ytimeen.<\/p>\n<p>Tinker on REPL (read-eval-print -silmukka). REPL antaa k\u00e4ytt\u00e4jien olla vuorovaikutuksessa sovelluksen kanssa komentorivin kautta. Sit\u00e4 k\u00e4ytet\u00e4\u00e4n yleisesti vuorovaikutuksessa Eloquent ORM: n, ty\u00f6paikkojen, tapahtumien ja muun kanssa.<\/p>\n<h3>Miksi tarvitset Tinkerin k\u00e4ytt\u00f6\u00e4 Laravelissa?<\/h3>\n<p>On olemassa useita tilanteita, joissa k\u00e4ytt\u00e4j\u00e4 voi k\u00e4ytt\u00e4\u00e4 Tinkeria. Esimerkiksi sinun on lis\u00e4tt\u00e4v\u00e4 tietueita tietokantaan etk\u00e4 p\u00e4\u00e4se siihen. T\u00e4ll\u00f6in voit olla vuorovaikutuksessa tietokannan kanssa Tinkerin kautta. Jopa sin\u00e4 voit p\u00e4ivitt\u00e4\u00e4, poistaa tietueita tietokannasta.<\/p>\n<p>Tinker antaa sinun kirjoittaa PHP-koodin komentoriville.<\/p>\n<h3>Kuinka k\u00e4ytt\u00e4\u00e4 Laravel Tinkeria<\/h3>\n<p>Kun <a href=\"https:\/\/themewp.inform.click\/fi\/kuinka-asentaa-laravel-php-framework\/\" title=\"asennat Laravelin\">asennat Laravelin<\/a>, oletuksena on Tinker. K\u00e4ytt\u00e4jien ei tarvitse asentaa Tinkeria erikseen. Voit kuitenkin asentaa sen manuaalisesti tarvittaessa komennolla:<\/p>\n<pre><code>composer require laravel\/tinker<\/code><\/pre>\n<p>Oletetaan, ett\u00e4 Tinkerin k\u00e4ytt\u00f6\u00e4 oletetaan, ett\u00e4 tietokannassa on taulukko &#8217;tuotteet&#8217;. T\u00e4m\u00e4 taulukko sis\u00e4lt\u00e4\u00e4 sarakkeiden nimen, kuvauksen jne.<\/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=\"Kuinka k\u00e4ytt\u00e4\u00e4 Laravel Tinkeria\" ><\/a><\/p>\n<p>Nyt aiomme lis\u00e4t\u00e4 rivin &quot;tuotteet&quot; -taulukkoon Laravel Tinkerin avulla.<\/p>\n<p>Avaa komentokehote Laravel-projektisi juurihakemistosta. Luo ensin malli, joka on vuorovaikutuksessa taulukon &#8217;tuotteet&#8217; kanssa.<\/p>\n<pre><code>php artisan make:model Product<\/code><\/pre>\n<p>T\u00e4m\u00e4 komento luo mallin <code>Product.php<\/code>sovellushakemistoon.<\/p>\n<p>Seuraavaksi p\u00e4\u00e4st\u00e4 Tinker-tilaan suorittamalla seuraava komento.<\/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=\"Kuinka k\u00e4ytt\u00e4\u00e4 Laravel Tinkeria\" ><\/a><\/p>\n<p>Lis\u00e4\u00e4n Eloquent ORM -toiminnon avulla rivin Tuotteet-taulukkoon. Joten koodini on seuraava komentorivill\u00e4.<\/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=\"Kuinka k\u00e4ytt\u00e4\u00e4 Laravel Tinkeria\" ><\/a><\/p>\n<p>Yll\u00e4 olevat komennot lis\u00e4\u00e4v\u00e4t uuden rivin Tuotteet-taulukkoon.<\/p>\n<p>K\u00e4ytt\u00e4j\u00e4 voi poistaa tietueen k\u00e4ytt\u00e4m\u00e4ll\u00e4 alla olevaa koodia komentorivill\u00e4.<\/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=\"Kuinka k\u00e4ytt\u00e4\u00e4 Laravel Tinkeria\" ><\/a><\/p>\n<p>Huomautus: Voit tulla ulos Tinkerist\u00e4 kirjoittamalla &#8217;Exit&#8217; ja painamalla Enter.<\/p>\n<p>Voit kutsua ohjaimen toimintoja my\u00f6s Tinkerin kautta. Oletetaan, ett\u00e4 <code>ProductController.php<\/code>tiedostossa on alla olevia menetelmi\u00e4 .<\/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>Kirjoita nyt alla oleva koodi Tinkeriin kutsuaksesi n\u00e4it\u00e4 menetelmi\u00e4.<\/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>Toivon, ett\u00e4 ymm\u00e4rr\u00e4t Tinkerin k\u00e4yt\u00f6n perusteet Laravelissa. Haluaisin kuulla ajatuksesi ja ehdotuksesi alla olevassa kommenttiosassa.<\/p>\n<h4>Aiheeseen liittyv\u00e4t artikkelit<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/fi\/kuinka-luoda-blogi-laravelin-kanssa\/\" title=\"Kuinka luoda blogi Laravelin kanssa\">Kuinka luoda blogi Laravelin kanssa<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fi\/varmuuskopioi-laravel-sovellus-dropboxissa\/\" title=\"Varmuuskopioi Laravel-sovellus Dropboxissa\">Varmuuskopioi Laravel-sovellus Dropboxissa<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fi\/kuinka-ladata-video-youtubeen-laravel-sovelluksessa\/\" title=\"Kuinka ladata video YouTubeen Laravel-sovelluksessa\">Kuinka ladata video YouTubeen Laravel-sovelluksessa<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Haluatko tiet\u00e4\u00e4, kuinka k\u00e4ytt\u00e4\u00e4 Laravel Tinkeria? T\u00e4ss\u00e4 artikkelissa n\u00e4yt\u00e4mme sinulle reaaliaikaisen esimerkin Laravel Tinkerin avulla. Suoritamme tietokannan perustoiminnot l\u00e4pi<\/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":[499],"tags":[843],"class_list":["post-24693","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-laravel","tag-affiai-fi"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/posts\/24693","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/comments?post=24693"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/posts\/24693\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/media\/22140"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/media?parent=24693"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/categories?post=24693"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/tags?post=24693"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}