{"id":28358,"date":"2021-05-24T15:50:00","date_gmt":"2021-05-24T12:50:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=28358"},"modified":"2021-10-18T03:42:23","modified_gmt":"2021-10-18T00:42:23","slug":"jak-zmienic-haslo-uzytkownika-w-laravel","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/pl\/jak-zmienic-haslo-uzytkownika-w-laravel\/","title":{"rendered":"Jak zmieni\u0107 has\u0142o u\u017cytkownika w Laravel?"},"content":{"rendered":"<p>Podczas pracy nad aplikacj\u0105 mo\u017cesz z jakich\u015b powod\u00f3w chcie\u0107 szybko zmieni\u0107 has\u0142o u\u017cytkownika i nie masz dost\u0119pu do bazy danych. Ponadto nie chcesz przechodzi\u0107 do zapomnianego has\u0142a. W tym artykule poka\u017c\u0119, jak zmieni\u0107 has\u0142o u\u017cytkownika w Laravel bez dost\u0119pu do bazy danych.<\/p>\n<p>Je\u015bli chodzi o Laravela, jest on dostarczany z domy\u015bln\u0105 tabel\u0105 \u201eusers&quot; w bazie danych. Ta tabela jest odpowiedzialna za przechowywanie danych u\u017cytkownika, w tym danych uwierzytelniaj\u0105cych, takich jak adres e-mail i has\u0142o.<\/p>\n<p>Laravel wykorzystuje w\u0142asne <a href=\"https:\/\/laravel.com\/docs\/master\/hashing\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">mieszaja<\/a> zaszyfrowa\u0107 has\u0142o. Aby zmieni\u0107 has\u0142o, musisz u\u017cy\u0107 tych samych technik haszowania do szyfrowania, dzia\u0142a tylko z uwierzytelnianiem Laravel.<\/p>\n<h3>Zmie\u0144 has\u0142o u\u017cytkownika za pomoc\u0105 wiersza polece\u0144<\/h3>\n<p>Istnieje kilka funkcji, kt\u00f3re Laravel zawiera w swoim rdzeniu. Po <a href=\"https:\/\/themewp.inform.click\/pl\/jak-zainstalowac-laravela-framework-php\/\" title=\"zainstalowaniu Laravela\">zainstalowaniu Laravela<\/a> wszystkie te funkcje otrzymujemy automatycznie. Jednym z nich jest <a href=\"https:\/\/themewp.inform.click\/pl\/jak-korzystac-z-laravel-tinker\/\" title=\"Laravel Tinker\">Laravel Tinker<\/a>, REPL zasilany przez pakiet <a href=\"https:\/\/github.com\/bobthecow\/psysh\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PsySH<\/a>. Laravel Tinker pozwala nam na interakcj\u0119 z baz\u0105 danych Laravel, ofertami pracy, wydarzeniami i nie tylko.<\/p>\n<p>Mo\u017cemy u\u017cy\u0107 Tinkera do zmiany has\u0142a u\u017cytkownika w Laravel. Wszystko, co musimy zna\u0107, to adres e-mail u\u017cytkownika. Aby rozpocz\u0105\u0107, otw\u00f3rz terminal w katalogu g\u0142\u00f3wnym projektu.<\/p>\n<p>Wejd\u017a do \u015brodowiska Tinker, uruchamiaj\u0105c polecenie:<\/p>\n<pre><code>php artisan tinker<\/code><\/pre>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20490-6081fa0ba97a1.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-20490-6081fa0ba97a1.png\" alt=\"Jak zmieni\u0107 has\u0142o u\u017cytkownika w Laravel?\" ><\/a><\/p>\n<p>Po wej\u015bciu do \u015brodowiska Tinker b\u0119dziesz mie\u0107 kontrol\u0119 nad Eloquent ORM. Za pomoc\u0105 ORM mo\u017cesz \u0142atwo zmieni\u0107 has\u0142o u\u017cytkownika. Za\u0142\u00f3\u017cmy, \u017ce adres e-mail u\u017cytkownika to \u201e admin@laravel.com &#8222;, kt\u00f3rego has\u0142o nale\u017cy zmieni\u0107. Najpierw pobierz tego u\u017cytkownika za pomoc\u0105 o\u015bwiadczenia:<\/p>\n<pre><code>$user = AppUser::where('email', 'admin@laravel.com')-&gt;first();<\/code><\/pre>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20490-6081fa0c18649.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-20490-6081fa0c18649.png\" alt=\"Jak zmieni\u0107 has\u0142o u\u017cytkownika w Laravel?\" ><\/a><\/p>\n<p>Nast\u0119pnie na obiekcie u\u017cytkownika ustaw has\u0142o przy u\u017cyciu <code>Hash::make()<\/code>metody. Na przyk\u0142ad ustaw has\u0142o jako \u201e123456&#8243;. Wi\u0119c nast\u0119pne stwierdzenie to:<\/p>\n<pre><code>$user-&gt;password = Hash::make('123456');<\/code><\/pre>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20490-6081fa0c8f5fd.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-20490-6081fa0c8f5fd.png\" alt=\"Jak zmieni\u0107 has\u0142o u\u017cytkownika w Laravel?\" ><\/a><\/p>\n<p>Na koniec wywo\u0142aj metod\u0119 save() Eloquent ORM w nast\u0119puj\u0105cy spos\u00f3b:<\/p>\n<pre><code>$user-&gt;save();<\/code><\/pre>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20490-6081fa0cdd6bf.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-20490-6081fa0cdd6bf.png\" alt=\"Jak zmieni\u0107 has\u0142o u\u017cytkownika w Laravel?\" ><\/a><\/p>\n<p>Powy\u017csze 3 komendy zmieni\u0105 has\u0142o okre\u015blonego u\u017cytkownika.<\/p>\n<h3>Zmie\u0144 has\u0142o u\u017cytkownika w Laravel przy u\u017cyciu trasy<\/h3>\n<p>Mo\u017cesz r\u00f3wnie\u017c zmieni\u0107 has\u0142o na trasie. Nie jest to jednak zalecane. W\u0142a\u015bnie o tym pisz\u0119, bo tak te\u017c mo\u017cna zmieni\u0107 has\u0142o. W funkcji zwrotnej trasy u\u017cyj tego samego kodu, kt\u00f3rego u\u017cyli\u015bmy w powy\u017cszym Tinkerze. Obaj wykonaliby dok\u0142adnie to zadanie. Zadeklarujmy tras\u0119 'changepassword&#8217; i przeka\u017cmy kod w funkcji zwrotnej, jak pokazano poni\u017cej.<\/p>\n<p><strong>trasy\/web.php<\/strong><\/p>\n<pre><code>&lt;?php\nRoute::get('changepassword', function() {\n\u00a0\u00a0\u00a0\u00a0$user = AppUser::where('email', 'admin@laravel.com')-&gt;first();\n\u00a0\u00a0\u00a0\u00a0$user-&gt;password = Hash::make('123456');\n\u00a0\u00a0\u00a0\u00a0$user-&gt;save();\n\u00a0\n\u00a0\u00a0\u00a0\u00a0echo 'Password changed successfully.';\n});\n?&gt;<\/code><\/pre>\n<p>Teraz uruchom w przegl\u0105darce adres URL YOUR_DOMAIN_URL\/changepassword. Zadzwoni na tras\u0119 i zmieni has\u0142o u\u017cytkownika. Deweloper musi usun\u0105\u0107 t\u0119 tras\u0119 po zmianie has\u0142a.<\/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\/jak-stworzyc-honeypota-do-walki-ze-spamem-formularzy-w-laravel\/\" title=\"Jak stworzy\u0107 Honeypota do walki ze spamem formularzy w Laravel?\">Jak stworzy\u0107 Honeypota do walki ze spamem formularzy w 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<\/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>Czy chcesz zmieni\u0107 has\u0142o u\u017cytkownika w Laravel? Korzystaj\u0105c z Laravel Tinker mo\u017cemy szybko zmieni\u0107 has\u0142o u\u017cytkownika, wykonuj\u0105c tylko 3 polecenia.<\/p>\n","protected":false},"author":1,"featured_media":20491,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[501],"tags":[847],"class_list":["post-28358","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\/28358","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=28358"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/posts\/28358\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/media\/20491"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/media?parent=28358"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/categories?post=28358"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/tags?post=28358"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}