{"id":28307,"date":"2021-05-24T18:46:00","date_gmt":"2021-05-24T15:46:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=28307"},"modified":"2021-10-18T03:42:18","modified_gmt":"2021-10-18T00:42:18","slug":"jak-korzystac-z-laravel-tinker","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/pl\/jak-korzystac-z-laravel-tinker\/","title":{"rendered":"Jak korzysta\u0107 z Laravel Tinker"},"content":{"rendered":"<p>Chcesz wiedzie\u0107, jak korzysta\u0107 z Laravel Tinker? Korzystaj\u0105c z Tinker, mo\u017cesz wchodzi\u0107 w interakcj\u0119 z aplikacj\u0105 Laravel za pomoc\u0105 wiersza polece\u0144. Laravel Tinker jest zasilany przez pakiet <a href=\"https:\/\/github.com\/bobthecow\/psysh\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PsySH<\/a>. W tym artykule poka\u017c\u0119, jak korzysta\u0107 z Laravel Tinker.<\/p>\n<p>Laravel to jeden z najpopularniejszych framework\u00f3w zbudowanych w PHP. Je\u015bli lubisz czysty i schludny kod, Laravel powinien by\u0107 Twoim wyborem do tworzenia aplikacji internetowych. Posiada fantastyczne wbudowane funkcje, takie jak <a href=\"https:\/\/themewp.inform.click\/pl\/jak-uruchamiac-polecenia-laravel-artisan-w-wysublimowanym-tekscie\/\" title=\"polecenia Artisan\">polecenia Artisan<\/a>, Eloquent ORM, Broadcasting itp. Tinker jest r\u00f3wnie\u017c jedn\u0105 z przydatnych funkcji zawartych w rdzeniu Laravela.<\/p>\n<p>Tinker to REPL (p\u0119tla odczytu, oceny i drukowania). REPL umo\u017cliwia u\u017cytkownikom interakcj\u0119 z aplikacj\u0105 za pomoc\u0105 wiersza polece\u0144. Jest powszechnie u\u017cywany do interakcji z Eloquent ORM, zadaniami, wydarzeniami i nie tylko.<\/p>\n<h3>Dlaczego trzeba u\u017cywa\u0107 Tinkera w Laravel?<\/h3>\n<p>Istnieje kilka scenariuszy, w kt\u00f3rych u\u017cytkownik mo\u017ce korzysta\u0107 z Tinkera. Na przyk\u0142ad musisz doda\u0107 rekordy do swojej bazy danych i nie masz do niej dost\u0119pu. W takim przypadku mo\u017cesz wchodzi\u0107 w interakcj\u0119 z baz\u0105 danych poprzez Tinker. Nawet mo\u017cesz aktualizowa\u0107, usuwa\u0107 rekordy w bazie danych.<\/p>\n<p>Tinker umo\u017cliwia pisanie kodu PHP w linii polece\u0144.<\/p>\n<h3>Jak korzysta\u0107 z Laravel Tinker<\/h3>\n<p>Kiedy <a href=\"https:\/\/themewp.inform.click\/pl\/jak-zainstalowac-laravela-framework-php\/\" title=\"instalujesz Laravela\">instalujesz Laravela<\/a>, masz domy\u015blnie Tinkera. U\u017cytkownicy nie musz\u0105 instalowa\u0107 Tinkera osobno. Mo\u017cesz jednak zainstalowa\u0107 go r\u0119cznie w razie potrzeby za pomoc\u0105 polecenia:<\/p>\n<pre><code>composer require laravel\/tinker<\/code><\/pre>\n<p>Aby zademonstrowa\u0107 u\u017cycie Tinkera, za\u0142\u00f3\u017cmy, \u017ce masz w bazie danych tabel\u0119 \u201eprodukty&quot;. Ta tabela zawiera nazwy kolumn, opis itp.<\/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=\"Jak korzysta\u0107 z Laravel Tinker\" ><\/a><\/p>\n<p>Teraz wstawimy wiersz w tabeli \u201eprodukty&#8221; za pomoc\u0105 Laravel Tinker.<\/p>\n<p>Otw\u00f3rz wiersz polece\u0144 w katalogu g\u0142\u00f3wnym projektu Laravel. Najpierw utw\u00f3rz model, kt\u00f3ry wsp\u00f3\u0142dzia\u0142a z tabel\u0105 \u201eprodukty&#8221;.<\/p>\n<pre><code>php artisan make:model Product<\/code><\/pre>\n<p>To polecenie tworzy model <code>Product.php<\/code>w katalogu \u201eapp&#8221;.<\/p>\n<p>Nast\u0119pnie, aby wej\u015b\u0107 w tryb Tinker, uruchom poni\u017csze polecenie.<\/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=\"Jak korzysta\u0107 z Laravel Tinker\" ><\/a><\/p>\n<p>U\u017cyj\u0119 Eloquent ORM, aby wstawi\u0107 wiersz w tabeli \u201eprodukty&#8221;. Wi\u0119c m\u00f3j kod b\u0119dzie wygl\u0105da\u0142 nast\u0119puj\u0105co w wierszu polece\u0144.<\/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=\"Jak korzysta\u0107 z Laravel Tinker\" ><\/a><\/p>\n<p>Powy\u017csze polecenia wstawi\u0105 nowy wiersz w tabeli \u201eprodukty&#8221;.<\/p>\n<p>U\u017cytkownik mo\u017ce usun\u0105\u0107 rekord za pomoc\u0105 poni\u017cszego kodu w wierszu polece\u0144.<\/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=\"Jak korzysta\u0107 z Laravel Tinker\" ><\/a><\/p>\n<p>Uwaga: Aby wyj\u015b\u0107 z Tinkera, wpisz \u201eExit&#8221; i naci\u015bnij Enter.<\/p>\n<p>Mo\u017cesz tak\u017ce wywo\u0142a\u0107 funkcje kontrolera poprzez Tinker. Za\u0142\u00f3\u017cmy, \u017ce masz w <code>ProductController.php<\/code>pliku poni\u017csze metody .<\/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>Teraz, aby wywo\u0142a\u0107 te metody, napisz poni\u017cszy kod w 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>Mam nadziej\u0119, \u017ce rozumiesz podstawy korzystania z Tinkera w Laravel. Chcia\u0142bym us\u0142ysze\u0107 wasze przemy\u015blenia i sugestie w sekcji komentarzy poni\u017cej.<\/p>\n<h4>Powi\u0105zane artyku\u0142y<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/pl\/jak-stworzyc-bloga-z-laravel\/\" title=\"Jak stworzy\u0107 bloga z Laravel\">Jak stworzy\u0107 bloga z Laravel<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/pl\/kopia-zapasowa-aplikacji-laravel-na-dropbox\/\" title=\"Kopia zapasowa aplikacji Laravel na Dropbox\">Kopia zapasowa aplikacji Laravel na Dropbox<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/pl\/jak-przeslac-wideo-na-youtube-w-aplikacji-laravel\/\" title=\"Jak przes\u0142a\u0107 wideo na YouTube w aplikacji Laravel\">Jak przes\u0142a\u0107 wideo na YouTube w aplikacji Laravel<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">\u0179r\u00f3d\u0142o nagrywania:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Chcesz wiedzie\u0107, jak korzysta\u0107 z Laravel Tinker? W tym artykule pokazujemy przyk\u0142ad w czasie rzeczywistym za pomoc\u0105 Laravel Tinker. Wykonujemy podstawowe operacje na bazach danych poprzez<\/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":[501],"tags":[847],"class_list":["post-28307","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-laravel","tag-affiai-pl"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/posts\/28307","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/comments?post=28307"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/posts\/28307\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/media\/22140"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/media?parent=28307"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/categories?post=28307"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/tags?post=28307"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}