{"id":29108,"date":"2021-06-07T12:30:00","date_gmt":"2021-06-07T09:30:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=29108"},"modified":"2021-10-18T03:36:29","modified_gmt":"2021-10-18T00:36:29","slug":"jak-korzystac-z-funkcji-laravel-wielu-polaczen-z-baza-danych-na-stronie-internetowej","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/pl\/jak-korzystac-z-funkcji-laravel-wielu-polaczen-z-baza-danych-na-stronie-internetowej\/","title":{"rendered":"Jak korzysta\u0107 z funkcji Laravel wielu po\u0142\u0105cze\u0144 z baz\u0105 danych na stronie internetowej?"},"content":{"rendered":"<p>Czy chcesz po\u0142\u0105czy\u0107 wiele baz danych z aplikacj\u0105 Laravel? Czasami mo\u017cesz natkn\u0105\u0107 si\u0119 na sytuacj\u0119, w kt\u00f3rej musisz mie\u0107 do czynienia z wi\u0119cej ni\u017c jedn\u0105 baz\u0105 danych. W tym artykule dowiemy si\u0119, jak \u0142\u0105czy\u0107 i korzysta\u0107 z wielu baz danych w aplikacji Laravel. Laravel zapewnia obs\u0142ug\u0119 wielu po\u0142\u0105cze\u0144 z baz\u0105 danych w swoim rdzeniu.<\/p>\n<p>Zazwyczaj potrzebujemy jednej bazy danych dla jednej witryny. Ale mo\u017ce si\u0119 zdarzy\u0107, \u017ce b\u0119dziesz musia\u0142 przechowywa\u0107 niekt\u00f3re dane o swojej aplikacji w innej bazie danych. Pracowa\u0142em nad projektem e-commerce, w kt\u00f3rym chcieli\u015bmy przes\u0142a\u0107 szczeg\u00f3\u0142y zam\u00f3wienia do osobnej bazy danych. W Twoim przypadku wymagania mog\u0105 by\u0107 inne.<\/p>\n<p>Powiedziawszy to, sp\u00f3jrzmy na \u0142\u0105czenie i u\u017cywanie wielu baz danych z Laravel.<\/p>\n<h3>Dodaj wiele po\u0142\u0105cze\u0144 z baz\u0105 danych w Laravel<\/h3>\n<p>Jak powiedzia\u0142em, Laravel umo\u017cliwia \u0142\u0105czenie wielu baz danych. Mo\u017cemy u\u017cy\u0107 innej platformy bazodanowej, takiej jak SQLite, MySQL, SQLSRV z Laravel. W tym samouczku u\u017cyj\u0119 innej instancji MySQL oddzielnej bazy danych. Innymi s\u0142owy, zajmiemy si\u0119 oddzieln\u0105 baz\u0105 danych MySQL jako dodatkow\u0105 pami\u0119ci\u0105 masow\u0105.<\/p>\n<p>Laravel przechowuje w <code>config\/database.php<\/code>pliku po\u0142\u0105czenie z baz\u0105 danych. Aby doda\u0107 kolejne po\u0142\u0105czenie MySQL, musimy zmodyfikowa\u0107 ten plik.<\/p>\n<p>Dodajmy jeszcze jedno po\u0142\u0105czenie a mianowicie 'mysql2&#8242;. Mo\u017cesz nada\u0107 temu po\u0142\u0105czeniu dowoln\u0105 inn\u0105 nazw\u0119. Tylko upewnij si\u0119, \u017ce b\u0119dziesz u\u017cywa\u0107 tej samej nazwy podczas interakcji z baz\u0105 danych.<\/p>\n<p><strong>config\/database.php<\/strong><\/p>\n<pre><code>&lt;?php\n\u00a0\nuse IlluminateSupportStr;\n\u00a0\nreturn [\n\u00a0\u00a0\u00a0\u00a0...\n\u00a0\n\u00a0\u00a0\u00a0\u00a0'connections' =&gt; [\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0...\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0...\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'mysql' =&gt; [\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'driver' =&gt; 'mysql',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'url' =&gt; env('DATABASE_URL'),\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'host' =&gt; env('DB_HOST', '127.0.0.1'),\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'port' =&gt; env('DB_PORT', '3306'),\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'database' =&gt; env('DB_DATABASE', 'forge'),\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'username' =&gt; env('DB_USERNAME', 'forge'),\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'password' =&gt; env('DB_PASSWORD', ''),\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'unix_socket' =&gt; env('DB_SOCKET', ''),\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'charset' =&gt; 'utf8mb4',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'collation' =&gt; 'utf8mb4_unicode_ci',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'prefix' =&gt; '',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'prefix_indexes' =&gt; true,\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'strict' =&gt; true,\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'engine' =&gt; null,\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'options' =&gt; extension_loaded('pdo_mysql')? array_filter([\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0PDO::MYSQL_ATTR_SSL_CA =&gt; env('MYSQL_ATTR_SSL_CA'),\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0]): [],\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0],\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'mysql2' =&gt; [\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'driver' =&gt; 'mysql',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'url' =&gt; env('DATABASE_URL'),\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'host' =&gt; env('DB_HOST_2', '127.0.0.1'),\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'port' =&gt; env('DB_PORT_2', '3306'),\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'database' =&gt; env('DB_DATABASE_2', 'forge'),\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'username' =&gt; env('DB_USERNAME_2', 'forge'),\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'password' =&gt; env('DB_PASSWORD_2', ''),\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'unix_socket' =&gt; env('DB_SOCKET', ''),\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'charset' =&gt; 'utf8mb4',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'collation' =&gt; 'utf8mb4_unicode_ci',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'prefix' =&gt; '',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'prefix_indexes' =&gt; true,\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'strict' =&gt; true,\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'engine' =&gt; null,\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'options' =&gt; extension_loaded('pdo_mysql')? array_filter([\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0PDO::MYSQL_ATTR_SSL_CA =&gt; env('MYSQL_ATTR_SSL_CA'),\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0]): [],\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0],\n\u00a0\u00a0\u00a0\u00a0]<\/code><\/pre>\n<p>W powy\u017cszym kodzie po\u0142\u0105czenie 'mysql&#8217; jest po\u0142\u0105czeniem domy\u015blnym. Doda\u0142em nowe po\u0142\u0105czenie 'mysql2&#8242; z r\u00f3\u017cnymi sta\u0142ymi. Tutaj przekaza\u0142em sta\u0142e jako DB_DATABASE_2, DB_USERNAME_2, DB_PASSWORD_2, itd. Je\u015bli twoja baza danych jest hostowana na innym serwerze, powiniene\u015b r\u00f3wnie\u017c zmieni\u0107 klucze DB_HOST_2 i DB_PORT_2. Zak\u0142adam, \u017ce obie bazy danych znajduj\u0105 si\u0119 na tym samym serwerze. Nie zmieniam wi\u0119c warto\u015bci tych sta\u0142ych.<\/p>\n<p>Laravel pobiera warto\u015bci tych sta\u0142ych za pomoc\u0105 <code>env()<\/code>metody. Oznacza to, \u017ce powinni\u015bmy doda\u0107 inne szczeg\u00f3\u0142y bazy danych w pliku &#8217;.env&#8217; jak poni\u017cej.<\/p>\n<pre><code>DB_HOST_2=127.0.0.1\nDB_PORT_2=3306\nDB_DATABASE_2=\nDB_USERNAME_2=\nDB_PASSWORD_2=<\/code><\/pre>\n<p>Po wykonaniu powy\u017cszych krok\u00f3w ko\u0144czymy pod\u0142\u0105czanie kolejnej bazy danych w Laravelu. Nast\u0119pna rzecz to interakcja z t\u0105 baz\u0105 danych.<\/p>\n<h3>Uruchom migracj\u0119 w innej bazie danych w Laravel<\/h3>\n<p>Je\u015bli chodzi o Laravela, zawsze powinni\u015bmy tworzy\u0107 tabele w bazie danych za pomoc\u0105 Migracji. Za\u0142\u00f3\u017cmy, \u017ce chcemy utworzy\u0107 tabel\u0119 \u201eprodukty&quot; w naszej oddzielnej bazie danych. Uruchom poni\u017csze polecenie, kt\u00f3re utworzy plik migracji.<\/p>\n<pre><code>php artisan make:migration create_products_table<\/code><\/pre>\n<p>Utworzy nowy plik w katalogu 'database\/migrations&#8217;. Otw\u00f3rz plik do edytora i przeka\u017c nowo utworzone po\u0142\u0105czenie, jak pokazano poni\u017cej.<\/p>\n<pre><code>&lt;?php\n\u00a0\nuse IlluminateDatabaseMigrationsMigration;\nuse IlluminateDatabaseSchemaBlueprint;\nuse IlluminateSupportFacadesSchema;\n\u00a0\nclass CreateProductsTable extends Migration\n{\n\u00a0\u00a0\u00a0\u00a0\/**\n\u00a0\u00a0\u00a0\u00a0\u00a0* Run the migrations.\n\u00a0\u00a0\u00a0\u00a0\u00a0*\n\u00a0\u00a0\u00a0\u00a0\u00a0* @return void\n\u00a0\u00a0\u00a0\u00a0\u00a0*\/\n\u00a0\u00a0\u00a0\u00a0public function up()\n\u00a0\u00a0\u00a0\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Schema::connection('mysql2')-&gt;create('products', function (Blueprint $table) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$table-&gt;id();\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$table-&gt;string('name');\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$table-&gt;timestamps();\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0});\n\u00a0\u00a0\u00a0\u00a0}\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\/**\n\u00a0\u00a0\u00a0\u00a0\u00a0* Reverse the migrations.\n\u00a0\u00a0\u00a0\u00a0\u00a0*\n\u00a0\u00a0\u00a0\u00a0\u00a0* @return void\n\u00a0\u00a0\u00a0\u00a0\u00a0*\/\n\u00a0\u00a0\u00a0\u00a0public function down()\n\u00a0\u00a0\u00a0\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Schema::connection('mysql2')-&gt;dropIfExists('products');\n\u00a0\u00a0\u00a0\u00a0}\n}<\/code><\/pre>\n<p>Przekaza\u0142em warto\u015b\u0107 'mysql2&#8242; do <code>connection<\/code>metody <code>Schema<\/code>klasy. Oznacza to, \u017ce po uruchomieniu polecenia migrate ten kod wykonuje powy\u017cszy kod na innej bazie danych, kt\u00f3rej ci\u0105g po\u0142\u0105czenia zosta\u0142 przez nas przekazany.<\/p>\n<pre><code>php artisan migrate<\/code><\/pre>\n<p>Po uruchomieniu powy\u017cszego polecenia przejd\u017a do drugiej bazy danych. Powinien teraz mie\u0107 tabel\u0119 \u201eprodukt\u00f3w&#8221;.<\/p>\n<h3>Uruchom zapytania w innej bazie danych<\/h3>\n<p>W Laravel mo\u017cesz wchodzi\u0107 w interakcj\u0119 z baz\u0105 danych za pomoc\u0105 <a href=\"https:\/\/laravel.com\/docs\/master\/queries\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Konstruktora zapyta\u0144<\/a> lub u\u017cywaj\u0105c <a href=\"https:\/\/laravel.com\/docs\/master\/eloquent\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Eloquent ORM<\/a>.<\/p>\n<p><code>DB<\/code>Fasada udost\u0119pnia metod\u0119 zwan\u0105 po\u0142\u0105czeniem, kt\u00f3ra s\u0142u\u017cy do uruchamiania zapyta\u0144 w innej bazie danych. Napiszmy zapytanie w po\u0142\u0105czeniu 'mysql2&#8242; za pomoc\u0105 Konstruktora zapyta\u0144.<\/p>\n<pre><code>$products = DB::connection('mysql2')-&gt;select('SELECT * FROM products');\n$products = DB::connection('mysql2')-&gt;select('SELECT * FROM products where id = ?', [1]);<\/code><\/pre>\n<p>Konstruktor zapyta\u0144 automatycznie wykona powy\u017csze zapytania w innej bazie danych, odwo\u0142uj\u0105c si\u0119 do metody po\u0142\u0105czenia.<\/p>\n<p>Je\u015bli chodzi o Eloquent, istniej\u0105 2 sposoby \u0142\u0105czenia oddzielnych baz danych. Pierwszym sposobem jest u\u017cycie <code>$connection<\/code>zmiennej wewn\u0105trz klasy Model.<\/p>\n<pre><code>&lt;?php\n\u00a0\nnamespace AppModels;\n\u00a0\nuse IlluminateDatabaseEloquentFactoriesHasFactory;\nuse IlluminateDatabaseEloquentModel;\n\u00a0\nclass Product extends Model\n{\n\u00a0\u00a0\u00a0\u00a0use HasFactory;\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\/**\n\u00a0\u00a0\u00a0\u00a0\u00a0* The connection name for the model.\n\u00a0\u00a0\u00a0\u00a0\u00a0*\n\u00a0\u00a0\u00a0\u00a0\u00a0* @var string\n\u00a0\u00a0\u00a0\u00a0\u00a0*\/\n\u00a0\u00a0\u00a0\u00a0protected $connection = 'mysql2'; \/\/pass the connection name here\n}<\/code><\/pre>\n<p>Teraz model \u201eProdukty&#8221; zajmie si\u0119 tylko drug\u0105 baz\u0105 danych.<\/p>\n<p>W drugiej opcji mo\u017cesz zbudowa\u0107 po\u0142\u0105czenie w locie, kiedy tylko zajdzie taka potrzeba. W ten spos\u00f3b mo\u017cesz wchodzi\u0107 w interakcje z wieloma bazami danych z jednego modelu.<\/p>\n<pre><code>&lt;?php\n...\nuse AppModelsProduct;\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\u00a0$product = new Product;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$product-&gt;setConnection('mysql2');\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$arr_product = $product-&gt;find(1);\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0dd($arr_product);\n\u00a0\u00a0\u00a0\u00a0}\n}<\/code><\/pre>\n<p>Tutaj ustawi\u0142em czas wykonania po\u0142\u0105czenia za pomoc\u0105 <code>setConnection()<\/code>metody.<\/p>\n<p>Ot\u00f3\u017c \u200b\u200bto! Mam nadziej\u0119, \u017ce rozumiesz, jak po\u0142\u0105czy\u0107 wiele baz danych w aplikacji Laravel. Podziel si\u0119 swoimi przemy\u015bleniami i sugestiami w sekcji komentarzy poni\u017cej.<\/p>\n<h4>Powi\u0105zane artyku\u0142y<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/pl\/tworz-wielojezyczna-strone-internetowa-w-php-za-pomoca-laravel-framework\/\" title=\"Tw\u00f3rz wieloj\u0119zyczn\u0105 stron\u0119 internetow\u0105 w PHP za pomoc\u0105 Laravel Framework\">Tw\u00f3rz wieloj\u0119zyczn\u0105 stron\u0119 internetow\u0105 w PHP za pomoc\u0105 Laravel Framework<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/pl\/jak-przesylac-i-kompresowac-obrazy-w-laravel\/\" title=\"Przewodnik po przesy\u0142aniu i kompresowaniu obraz\u00f3w w Laravel\">Przewodnik po przesy\u0142aniu i kompresowaniu obraz\u00f3w w Laravel<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/pl\/jak-zainstalowac-i-uzywac-ckeditor-w-laravel\/\" title=\"Jak zainstalowa\u0107 i u\u017cywa\u0107 CKEditor w Laravel?\">Jak zainstalowa\u0107 i u\u017cywa\u0107 CKEditor w 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 skonfigurowa\u0107 wiele po\u0142\u0105cze\u0144 z baz\u0105 danych w laravelu? W tym artykule poka\u017cemy Ci krok po kroku, jak dodawa\u0107<\/p>\n","protected":false},"author":1,"featured_media":21643,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[501],"tags":[847],"class_list":["post-29108","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\/29108","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=29108"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/posts\/29108\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/media\/21643"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/media?parent=29108"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/categories?post=29108"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/tags?post=29108"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}