{"id":66554,"date":"2024-06-14T07:29:56","date_gmt":"2024-06-14T03:59:56","guid":{"rendered":"https:\/\/nabfollower.com\/blog\/laravel-11x-sanctum-spa-authentication-with-postman-3ji0\/"},"modified":"2024-06-14T07:29:56","modified_gmt":"2024-06-14T03:59:56","slug":"laravel-11x-sanctum-spa-authentication-with-postman-3ji0","status":"publish","type":"post","link":"https:\/\/nabfollower.com\/blog\/laravel-11x-sanctum-spa-authentication-with-postman-3ji0\/","title":{"rendered":"\u0627\u062d\u0631\u0627\u0632 \u0647\u0648\u06cc\u062a Laravel 11.x Sanctum SPA \u0628\u0627 Postman!"},"content":{"rendered":"<div data-article-id=\"1887684\" id=\"article-body\">\n<p>\u0628\u0631\u0627\u06cc \u06a9\u0633\u0627\u0646\u06cc \u06a9\u0647 \u0628\u0627 \u0644\u0627\u0631\u0627\u0648\u0644 \u0622\u0634\u0646\u0627 \u0646\u06cc\u0633\u062a\u0646\u062f\u060c \u0627\u06cc\u0646 \u06cc\u06a9 \u0641\u0631\u06cc\u0645\u0648\u0631\u06a9 \u0648\u0628 PHP \u06cc\u06a9\u067e\u0627\u0631\u0686\u0647 \u0628\u0633\u06cc\u0627\u0631 \u0645\u062d\u0628\u0648\u0628 \u0627\u0633\u062a \u06a9\u0647 \u0634\u0628\u06cc\u0647 \u0628\u0647 \u0633\u0627\u06cc\u0631\u06cc\u0646 \u0645\u0627\u0646\u0646\u062f Ruby on Rails \u0627\u0633\u062a.  \u0627\u06cc\u0646 \u0628\u0647 \u062f\u0644\u06cc\u0644 \u0633\u0647\u0648\u0644\u062a \u0627\u0633\u062a\u0641\u0627\u062f\u0647\u060c \u062a\u0648\u0633\u0639\u0647 \u0633\u0631\u06cc\u0639 \u0648 \u0644\u0630\u062a\u200c\u0628\u062e\u0634\u200c\u062a\u0631 \u06a9\u0631\u062f\u0646 \u062a\u0648\u0633\u0639\u0647 PHP \u0634\u0646\u0627\u062e\u062a\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a!<\/p>\n<p><\/p>\n<p>Sanctum \u06cc\u06a9 \u0628\u0633\u062a\u0647 \u0631\u0633\u0645\u06cc \u0644\u0627\u0631\u0627\u0648\u0644 \u0627\u0633\u062a \u06a9\u0647 \u0628\u0631\u0627\u06cc \u0627\u0631\u0627\u0626\u0647 \u06cc\u06a9 \u0633\u06cc\u0633\u062a\u0645 \u0627\u062d\u0631\u0627\u0632 \u0647\u0648\u06cc\u062a \u067e\u0631 \u0648\u0632\u0646 \u0628\u0631\u0627\u06cc SPA\u0647\u0627 \u0648 API\u0647\u0627\u06cc \u0633\u0627\u062f\u0647 \u0637\u0631\u0627\u062d\u06cc \u0634\u062f\u0647 \u0627\u0633\u062a.  Sanctum \u0633\u0627\u062f\u0647 \u062a\u0631\u06cc\u0646 \u0631\u0627\u0647 \u0628\u0631\u0627\u06cc \u0627\u0641\u0632\u0648\u062f\u0646 \u0627\u062d\u0631\u0627\u0632 \u0647\u0648\u06cc\u062a \u0628\u0647 \u0628\u0631\u0646\u0627\u0645\u0647 \u0644\u0627\u0631\u0627\u0648\u0644 \u0627\u0633\u062a.<\/p>\n<p>Sanctum \u06cc\u06a9 \u0631\u0648\u06cc\u06a9\u0631\u062f \u062a\u0648\u06a9\u0646 API \u0631\u0627 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f \u06a9\u0647 \u0628\u0631\u0627\u06cc \u0627\u062d\u0631\u0627\u0632 \u0647\u0648\u06cc\u062a API\u0647\u0627 \u0648 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627\u06cc \u062a\u0644\u0641\u0646 \u0647\u0645\u0631\u0627\u0647 \u0637\u0631\u0627\u062d\u06cc \u0634\u062f\u0647 \u0627\u0633\u062a\u060c \u06a9\u0647 \u062a\u0646\u0638\u06cc\u0645 \u0622\u0646 \u0646\u0633\u0628\u062a\u0627\u064b \u0622\u0633\u0627\u0646 \u0627\u0633\u062a.  \u0627\u0632 \u0633\u0648\u06cc \u062f\u06cc\u06af\u0631\u060c \u0631\u0648\u0634 \u0627\u062d\u0631\u0627\u0632 \u0647\u0648\u06cc\u062a SPA \u0645\u0628\u062a\u0646\u06cc \u0628\u0631 \u06a9\u0648\u06a9\u06cc \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u0628\u0631\u0627\u06cc \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u06a9\u0627\u0645\u0644\u0627\u064b \u06af\u06cc\u062c \u06a9\u0646\u0646\u062f\u0647 \u0628\u0627\u0634\u062f.  \u06a9\u0647 \u0645\u0627\u06cc\u0647 \u062a\u0627\u0633\u0641 \u0627\u0633\u062a \u0632\u06cc\u0631\u0627 \u0627\u06cc\u0646 \u0631\u0648\u0634\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0627\u06a9\u062b\u0631 \u0645\u0631\u062f\u0645 \u0627\u0632 \u0622\u0646 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u062e\u0648\u0627\u0647\u0646\u062f \u06a9\u0631\u062f.<\/p>\n<p>\u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 \u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u0642\u0635\u062f \u062f\u0627\u0631\u0645 \u0628\u0647 \u0634\u0645\u0627 \u0646\u0634\u0627\u0646 \u062f\u0647\u0645 \u06a9\u0647 \u0686\u06af\u0648\u0646\u0647 \u0627\u062d\u0631\u0627\u0632 \u0647\u0648\u06cc\u062a Sanctum SPA \u0631\u0627 \u062f\u0631 Laravel 11.x \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u06a9\u0646\u06cc\u062f \u0648 \u0622\u0646 \u0631\u0627 \u0628\u0627 Postman \u0622\u0632\u0645\u0627\u06cc\u0634 \u06a9\u0646\u06cc\u062f.  \u0645\u0646 \u0647\u0645\u0686\u0646\u06cc\u0646 \u06cc\u06a9 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc Axios \u0631\u0627 \u0628\u0631\u0627\u06cc \u0627\u062d\u0631\u0627\u0632 \u0647\u0648\u06cc\u062a \u0622\u0633\u0627\u0646 \u0627\u0632 SPA \u0634\u0645\u0627 \u0646\u06cc\u0632 \u0627\u0636\u0627\u0641\u0647 \u0645\u06cc \u06a9\u0646\u0645!<\/p>\n<p><strong>\u062a\u0648\u062c\u0647 \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u06cc\u062f:<\/strong> \u0631\u0648\u0634 \u0627\u062d\u0631\u0627\u0632 \u0647\u0648\u06cc\u062a SPA \u0641\u0642\u0637 \u062f\u0631 \u0635\u0648\u0631\u062a\u06cc \u06a9\u0627\u0631 \u0645\u06cc \u06a9\u0646\u062f \u06a9\u0647 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0627\u0632 \u06cc\u06a9 \u062f\u0627\u0645\u0646\u0647 \u0628\u0627\u0634\u062f\u060c \u0627\u0645\u0627 \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u0627\u0632 \u0632\u06cc\u0631 \u062f\u0627\u0645\u0646\u0647 \u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u0628\u0627\u0634\u062f.  \u0645\u062b\u0644\u0627 <code>website.com<\/code> \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u0627\u062d\u0631\u0627\u0632 \u0647\u0648\u06cc\u062a \u0634\u0648\u062f <code>api.website.com<\/code>.<\/p>\n<p>\u0628\u0627 \u0645\u0633\u062a\u0646\u062f\u0627\u062a Sanctum \u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u0647\u0645\u0631\u0627\u0647 \u0628\u0627\u0634\u06cc\u062f.<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_81 counter-hierarchy ez-toc-counter-rtl ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">\u0641\u0647\u0631\u0633\u062a \u0645\u0637\u0627\u0644\u0628<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/nabfollower.com\/blog\/laravel-11x-sanctum-spa-authentication-with-postman-3ji0\/#%D9%86%D8%B5%D8%A8_%D9%88_%D9%BE%DB%8C%DA%A9%D8%B1%D8%A8%D9%86%D8%AF%DB%8C_Sanctum\" >\u0646\u0635\u0628 \u0648 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc Sanctum<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/nabfollower.com\/blog\/laravel-11x-sanctum-spa-authentication-with-postman-3ji0\/#%D9%BE%DB%8C%DA%A9%D8%B1%D8%A8%D9%86%D8%AF%DB%8C_%D8%AF%D8%A7%D9%85%D9%86%D9%87_%D9%87%D8%A7%DB%8C_%D8%B4%D8%AE%D8%B5_%D8%A7%D9%88%D9%84_%D8%B4%D9%85%D8%A7\" >\u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u062f\u0627\u0645\u0646\u0647 \u0647\u0627\u06cc \u0634\u062e\u0635 \u0627\u0648\u0644 \u0634\u0645\u0627<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/nabfollower.com\/blog\/laravel-11x-sanctum-spa-authentication-with-postman-3ji0\/#Sanctum_Middleware\" >Sanctum Middleware<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/nabfollower.com\/blog\/laravel-11x-sanctum-spa-authentication-with-postman-3ji0\/#CORS_%D9%88_%DA%A9%D9%88%DA%A9%DB%8C_%D9%87%D8%A7\" >CORS \u0648 \u06a9\u0648\u06a9\u06cc \u0647\u0627<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/nabfollower.com\/blog\/laravel-11x-sanctum-spa-authentication-with-postman-3ji0\/#%D9%88%D8%B1%D9%88%D8%AF_%D8%A8%D9%87_%D8%B3%DB%8C%D8%B3%D8%AA%D9%85_%D8%AF%D8%B1\" >\u0648\u0631\u0648\u062f \u0628\u0647 \u0633\u06cc\u0633\u062a\u0645 \u062f\u0631<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/nabfollower.com\/blog\/laravel-11x-sanctum-spa-authentication-with-postman-3ji0\/#%D9%BE%DB%8C%DA%A9%D8%B1%D8%A8%D9%86%D8%AF%DB%8C_%D9%85%D8%AC%D9%85%D9%88%D8%B9%D9%87_%D9%BE%D8%B3%D8%AA%DA%86%DB%8C\" >\u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0645\u062c\u0645\u0648\u0639\u0647 \u067e\u0633\u062a\u0686\u06cc<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/nabfollower.com\/blog\/laravel-11x-sanctum-spa-authentication-with-postman-3ji0\/#%D9%85%D8%AC%D9%85%D9%88%D8%B9%D9%87_%D9%BE%D8%B3%D8%AA%DA%86%DB%8C\" >\u0645\u062c\u0645\u0648\u0639\u0647 \u067e\u0633\u062a\u0686\u06cc<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/nabfollower.com\/blog\/laravel-11x-sanctum-spa-authentication-with-postman-3ji0\/#%D9%BE%DB%8C%DA%A9%D8%B1%D8%A8%D9%86%D8%AF%DB%8C_Axios\" >\u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc Axios<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"%D9%86%D8%B5%D8%A8_%D9%88_%D9%BE%DB%8C%DA%A9%D8%B1%D8%A8%D9%86%D8%AF%DB%8C_Sanctum\"><\/span>\n<p>  \u0646\u0635\u0628 \u0648 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc Sanctum<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0644\u0627\u0631\u0627\u0648\u0644 \u0628\u0647\u200c\u0637\u0648\u0631 \u067e\u06cc\u0634\u200c\u0641\u0631\u0636 \u0627\u062d\u0631\u0627\u0632 \u0647\u0648\u06cc\u062a \u0631\u0627 \u0634\u0627\u0645\u0644 \u0646\u0645\u06cc\u200c\u0634\u0648\u062f\u060c \u0627\u0645\u0627 \u062f\u0633\u062a\u0648\u0631\u0627\u062a Artisan \u0631\u0627 \u0628\u0631\u0627\u06cc \u0646\u0635\u0628 \u0648 \u062f\u0627\u0631\u0628\u0633\u062a Sanctum \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f.  \u0686\u0646\u062f \u0641\u0627\u06cc\u0644\u06cc \u0631\u0627 \u06a9\u0647 \u0628\u0647 \u0622\u0646 \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u06cc\u062f\u060c \u0645\u0627\u0646\u0646\u062f \u0645\u0647\u0627\u062c\u0631\u062a \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u0648 \u0641\u0627\u06cc\u0644 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0645\u062e\u0635\u0648\u0635 Sanctum \u062a\u0648\u0644\u06cc\u062f \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight shell\"><code>php artisan <span class=\"nb\">install<\/span>:api\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<h3><span class=\"ez-toc-section\" id=\"%D9%BE%DB%8C%DA%A9%D8%B1%D8%A8%D9%86%D8%AF%DB%8C_%D8%AF%D8%A7%D9%85%D9%86%D9%87_%D9%87%D8%A7%DB%8C_%D8%B4%D8%AE%D8%B5_%D8%A7%D9%88%D9%84_%D8%B4%D9%85%D8%A7\"><\/span>\n<p>  \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u062f\u0627\u0645\u0646\u0647 \u0647\u0627\u06cc \u0634\u062e\u0635 \u0627\u0648\u0644 \u0634\u0645\u0627<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u062f\u0631 \u0634\u0645\u0627 <code>.env<\/code> \u0641\u0627\u06cc\u0644\u06cc \u06a9\u0647 \u0645\u06cc \u062e\u0648\u0627\u0647\u06cc\u062f \u062f\u0627\u0645\u0646\u0647 \u0627\u06cc \u0631\u0627 \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f \u06a9\u0647 \u0627\u0632 \u0622\u0646 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0647\u0627 \u0631\u0627 \u0645\u06cc \u067e\u0630\u06cc\u0631\u06cc\u062f.  \u0627\u06cc\u0646 \u0628\u0631\u0627\u06cc \u062a\u0623\u06cc\u06cc\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u062e\u0648\u0627\u0647\u062f \u0634\u062f <code>Referer<\/code> \u0647\u062f\u0631\u060c \u0648 \u0627\u06af\u0631 \u067e\u06cc\u062f\u0627 \u0646\u0634\u062f <code>Origin<\/code> \u0633\u0631\u062a\u06cc\u062a\u0631.<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>SANCTUM_STATEFUL_DOMAINS=website.com\n- or -\nSANCTUM_STATEFUL_DOMAINS=spa.website.com\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<h3><span class=\"ez-toc-section\" id=\"Sanctum_Middleware\"><\/span>\n<p>  Sanctum Middleware<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u062f\u0627\u062e\u0644 <code>bootstrap\/app.php<\/code> \u0634\u0645\u0627 \u0645\u06cc \u062e\u0648\u0627\u0647\u06cc\u062f \u0645\u06cc\u0627\u0646 \u0627\u0641\u0632\u0627\u0631 API stateful \u0631\u0627 \u0628\u0647 \u06a9\u0644 \u0628\u0631\u0646\u0627\u0645\u0647 \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f\u060c \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0631\u0627 \u0645\u06cc \u062a\u0648\u0627\u0646 \u0628\u0627 \u0645\u0648\u0627\u0631\u062f \u0632\u06cc\u0631 \u0627\u0646\u062c\u0627\u0645 \u062f\u0627\u062f.  \u0628\u062f\u0648\u0646 \u0627\u06cc\u0646 \u0645\u06cc\u0627\u0646 \u0627\u0641\u0632\u0627\u0631\u060c \u0647\u06cc\u0686 \u0645\u0633\u06cc\u0631\u06cc \u062a\u0648\u0633\u0637 <code>auth:sanctum<\/code> \u0645\u06cc\u0627\u0646 \u0627\u0641\u0632\u0627\u0631 \u0634\u06a9\u0633\u062a \u062e\u0648\u0627\u0647\u062f \u062e\u0648\u0631\u062f.<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight php\"><code><span class=\"o\">-&gt;<\/span><span class=\"nf\">withMiddleware<\/span><span class=\"p\">(<\/span><span class=\"k\">function<\/span> <span class=\"p\">(<\/span><span class=\"kt\">Middleware<\/span> <span class=\"nv\">$middleware<\/span><span class=\"p\">)<\/span> <span class=\"p\">{<\/span>\n    <span class=\"c1\">\/\/<\/span>\n    <span class=\"nv\">$middleware<\/span><span class=\"o\">-&gt;<\/span><span class=\"nf\">statefulApi<\/span><span class=\"p\">();<\/span>\n<span class=\"p\">})<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<h3><span class=\"ez-toc-section\" id=\"CORS_%D9%88_%DA%A9%D9%88%DA%A9%DB%8C_%D9%87%D8%A7\"><\/span>\n<p>  CORS \u0648 \u06a9\u0648\u06a9\u06cc \u0647\u0627<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u062a\u0642\u0631\u06cc\u0628\u0627\u064b \u0628\u0631\u0627\u06cc \u0647\u0631 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0627\u06cc \u06a9\u0647 \u0645\u06cc\u200c\u062e\u0648\u0627\u0647\u06cc\u062f CORS \u0631\u0627 \u0641\u0639\u0627\u0644 \u06a9\u0646\u06cc\u062f\u060c Sanctum \u0628\u0647 \u0622\u0646 \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u062f \u06a9\u0647 \u0628\u0647 \u062f\u0631\u0633\u062a\u06cc \u06a9\u0627\u0631 \u06a9\u0646\u062f.  \u0628\u0627 \u0645\u0648\u0627\u0631\u062f \u0632\u06cc\u0631 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0628\u0647 \u0631\u0627\u062d\u062a\u06cc \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0622\u0646 \u0631\u0627 \u062f\u0627\u0631\u0628\u0633\u062a \u06a9\u0646\u06cc\u062f:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight shell\"><code>php artisan config:publish cors\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0627\u06cc\u0646 \u0628\u0627\u0639\u062b \u0627\u06cc\u062c\u0627\u062f <code>config\/cors.php<\/code> \u0641\u0627\u06cc\u0644.  \u062f\u0631 \u0627\u06cc\u0646 \u0641\u0627\u06cc\u0644 \u0634\u0645\u0627 \u0628\u0647 \u0633\u0627\u062f\u06af\u06cc \u0646\u06cc\u0627\u0632 \u0628\u0647 \u062a\u0646\u0638\u06cc\u0645 <code>supports_credentials<\/code> \u0628\u0647 <code>true<\/code>.  \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0627\u0632 \u0645\u0633\u062f\u0648\u062f \u0634\u062f\u0646 \u06a9\u0648\u06a9\u06cc \u0647\u0627 \u062a\u0648\u0633\u0637 CORS \u062c\u0644\u0648\u06af\u06cc\u0631\u06cc \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<p>\u062f\u0631 \u0646\u0647\u0627\u06cc\u062a \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646 \u0628\u062e\u0634 \u0628\u0627\u06cc\u062f \u0622\u0646 \u0631\u0627 \u0648\u06cc\u0631\u0627\u06cc\u0634 \u06a9\u0646\u06cc\u062f <code>SESSION_DOMAIN<\/code> \u062f\u0631 \u0634\u0645\u0627 <code>.env<\/code> \u0641\u0627\u06cc\u0644.  \u0634\u0645\u0627 \u0645\u06cc \u062e\u0648\u0627\u0647\u06cc\u062f \u0622\u0646 \u0631\u0627 \u0628\u0647 \u062f\u0627\u0645\u0646\u0647 SPA \u062e\u0648\u062f \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u06cc\u062f \u06cc\u0627 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0622\u0646 \u0631\u0627 \u0628\u0627 \u06cc\u06a9 \u067e\u06cc\u0634\u0648\u0646\u062f \u0642\u0631\u0627\u0631 \u062f\u0647\u06cc\u062f <code>.<\/code> \u062a\u0627 \u0647\u0645\u0647 \u0632\u06cc\u0631 \u062f\u0627\u0645\u0646\u0647 \u0647\u0627 \u0631\u0627 \u0628\u067e\u0630\u06cc\u0631\u062f.<\/p>\n<p>\u0645\u062b\u0644\u0627 <code>.website.com<\/code> \u0628\u0647 \u0647\u0631 \u0632\u06cc\u0631 \u062f\u0627\u0645\u0646\u0647 \u0627\u06cc \u0627\u062c\u0627\u0632\u0647 \u0645\u06cc \u062f\u0647\u062f.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"%D9%88%D8%B1%D9%88%D8%AF_%D8%A8%D9%87_%D8%B3%DB%8C%D8%B3%D8%AA%D9%85_%D8%AF%D8%B1\"><\/span>\n<p>  \u0648\u0631\u0648\u062f \u0628\u0647 \u0633\u06cc\u0633\u062a\u0645 \u062f\u0631<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 \u0627\u06a9\u0646\u0648\u0646 \u0645\u0627 \u0647\u0645\u0647 \u0686\u06cc\u0632 \u0631\u0627 \u0628\u0631\u0627\u06cc \u062a\u0623\u06cc\u06cc\u062f \u062a\u0648\u06a9\u0646 \u0647\u0627 \u062f\u0631 \u0627\u062e\u062a\u06cc\u0627\u0631 \u062f\u0627\u0631\u06cc\u0645\u060c \u0627\u0645\u0627 \u0628\u0627\u06cc\u062f \u0645\u0633\u06cc\u0631 \u0648\u0631\u0648\u062f \u0628\u0647 \u0633\u06cc\u0633\u062a\u0645 \u0631\u0627 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u0645 \u06a9\u0647 \u0627\u06cc\u0645\u06cc\u0644 \u0648 \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 \u0645\u0627 \u0631\u0627 \u062a\u0623\u06cc\u06cc\u062f \u06a9\u0646\u062f \u0648 \u0622\u0646 \u0631\u0627 \u0628\u0627 \u062c\u0644\u0633\u0647 \u0645\u0627 \u0645\u0631\u062a\u0628\u0637 \u06a9\u0646\u062f.<\/p>\n<p>\u0634\u0645\u0627 \u0628\u0647 \u0631\u0627\u062d\u062a\u06cc \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0645\u0648\u0627\u0631\u062f \u0632\u06cc\u0631 \u0631\u0627 \u0628\u0647 \u062e\u0648\u062f \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f <code>routes\/web.php<\/code><\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight php\"><code><span class=\"kn\">use<\/span> <span class=\"nc\">Illuminate\\Support\\Facades\\Auth<\/span><span class=\"p\">;<\/span>\n\n<span class=\"nc\">Route<\/span><span class=\"o\">::<\/span><span class=\"nf\">post<\/span><span class=\"p\">(<\/span><span class=\"s1\">'\/login'<\/span><span class=\"p\">,<\/span> <span class=\"k\">function<\/span> <span class=\"p\">()<\/span> <span class=\"p\">{<\/span>\n    <span class=\"nv\">$credentials<\/span> <span class=\"o\">=<\/span> <span class=\"nv\">$request<\/span><span class=\"o\">-&gt;<\/span><span class=\"nf\">validate<\/span><span class=\"p\">([<\/span>\n        <span class=\"s1\">'email'<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"p\">[<\/span><span class=\"s1\">'required'<\/span><span class=\"p\">,<\/span> <span class=\"s1\">'email'<\/span><span class=\"p\">],<\/span>\n        <span class=\"s1\">'password'<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"p\">[<\/span><span class=\"s1\">'required'<\/span><span class=\"p\">],<\/span>\n    <span class=\"p\">]);<\/span>\n\n    <span class=\"k\">if<\/span> <span class=\"p\">(<\/span><span class=\"nc\">Auth<\/span><span class=\"o\">::<\/span><span class=\"nf\">attempt<\/span><span class=\"p\">(<\/span><span class=\"nv\">$credentials<\/span><span class=\"p\">))<\/span> <span class=\"p\">{<\/span>\n        <span class=\"nv\">$request<\/span><span class=\"o\">-&gt;<\/span><span class=\"nf\">session<\/span><span class=\"p\">()<\/span><span class=\"o\">-&gt;<\/span><span class=\"nf\">regenerate<\/span><span class=\"p\">();<\/span>\n\n        <span class=\"k\">return<\/span> <span class=\"nf\">Response<\/span><span class=\"p\">([<\/span>\n            <span class=\"s1\">'message'<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"s1\">'Successful login!'<\/span>\n        <span class=\"p\">],<\/span> <span class=\"mi\">200<\/span><span class=\"p\">);<\/span>\n    <span class=\"p\">}<\/span>\n\n    <span class=\"k\">return<\/span> <span class=\"nf\">Response<\/span><span class=\"p\">([<\/span>\n        <span class=\"s1\">'message'<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"s1\">'Mismatch email and password!'<\/span>\n    <span class=\"p\">],<\/span> <span class=\"mi\">401<\/span><span class=\"p\">);<\/span>\n<span class=\"p\">});<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0634\u0645\u0627 \u0647\u0645\u0686\u0646\u06cc\u0646 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0632 \u0645\u062b\u0627\u0644 \u0627\u0631\u0627\u0626\u0647 \u0634\u062f\u0647 \u062a\u0648\u0633\u0637 \u0644\u0627\u0631\u0627\u0648\u0644 \u067e\u06cc\u0631\u0648\u06cc \u06a9\u0646\u06cc\u062f\u060c \u0627\u0645\u0627 \u0645\u0627\u0646\u0646\u062f \u0628\u0627\u0644\u0627 JSON \u0631\u0627 \u0628\u0631\u0646\u0645\u06cc \u06af\u0631\u062f\u0627\u0646\u062f\u060c \u0628\u0644\u06a9\u0647 \u06cc\u06a9 \u067e\u0627\u0633\u062e \u062a\u063a\u06cc\u06cc\u0631 \u0645\u0633\u06cc\u0631 \u0645\u06cc \u062f\u0647\u062f.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"%D9%BE%DB%8C%DA%A9%D8%B1%D8%A8%D9%86%D8%AF%DB%8C_%D9%85%D8%AC%D9%85%D9%88%D8%B9%D9%87_%D9%BE%D8%B3%D8%AA%DA%86%DB%8C\"><\/span>\n<p>  \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0645\u062c\u0645\u0648\u0639\u0647 \u067e\u0633\u062a\u0686\u06cc<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0642\u0628\u0644 \u0627\u0632 \u0627\u06cc\u0646\u06a9\u0647 Postman \u0631\u0627 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u06a9\u0646\u06cc\u0645\u060c \u0645\u06cc\u200c\u062e\u0648\u0627\u0647\u0645 \u0628\u0647 \u0637\u0648\u0631 \u062e\u0644\u0627\u0635\u0647 \u062f\u0631 \u0645\u0648\u0631\u062f \u0639\u0645\u0644\u06cc\u0627\u062a \u0645\u0648\u0631\u062f \u0646\u06cc\u0627\u0632 \u0628\u0631\u0627\u06cc \u0648\u0631\u0648\u062f \u0628\u0647 \u0633\u06cc\u0633\u062a\u0645 \u0635\u062d\u0628\u062a \u06a9\u0646\u0645. <\/p>\n<p>First Sanctum \u0628\u0647 \u0645\u0627 \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u062f \u06a9\u0647 \u0628\u0647 \u0622\u0646 \u0636\u0631\u0628\u0647 \u0628\u0632\u0646\u06cc\u0645 <code>\/sanctum\/csrf-cookie<\/code> \u0646\u0642\u0637\u0647 \u067e\u0627\u06cc\u0627\u0646\u06cc \u0628\u0627 a <code>GET<\/code> \u062f\u0631\u062e\u0648\u0627\u0633\u062a.  \u0627\u06cc\u0646 \u06cc\u06a9 \u062f\u0631\u062e\u0648\u0627\u0633\u062a 204 \u0631\u0627 \u0628\u0631\u0645\u06cc \u06af\u0631\u062f\u0627\u0646\u062f \u0628\u0647 \u0627\u06cc\u0646 \u0645\u0639\u0646\u06cc \u06a9\u0647 \u0645\u0648\u0641\u0642\u06cc\u062a \u0622\u0645\u06cc\u0632 \u0628\u0648\u062f \u0627\u0645\u0627 \u0645\u062d\u062a\u0648\u0627\u06cc\u06cc \u0646\u062f\u0627\u0631\u062f\u060c \u0641\u0642\u0637 \u062d\u0627\u0648\u06cc \u06a9\u0648\u06a9\u06cc \u0647\u0627\u06cc \u062c\u0644\u0633\u0647 \u0645\u0627 \u0627\u0633\u062a.<\/p>\n<p>\u0633\u067e\u0633 \u0645\u0627 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u0645 \u06cc\u06a9 <code>POST<\/code> \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0628\u0647 \u062a\u0627\u0632\u0647 \u0627\u06cc\u062c\u0627\u062f \u0634\u062f\u0647 \u0645\u0627 <code>\/login<\/code> \u0645\u0633\u06cc\u0631 \u0628\u0627 \u06cc\u06a9 <code>email<\/code> \u0648 <code>password<\/code> \u062f\u0631 \u0628\u062f\u0646\u0647 \u0628\u0631\u0627\u06cc \u0627\u062d\u0631\u0627\u0632 \u0647\u0648\u06cc\u062a \u0648 \u0645\u0631\u062a\u0628\u0637 \u06a9\u0631\u062f\u0646 \u06a9\u0627\u0631\u0628\u0631 \u0627\u062d\u0631\u0627\u0632 \u0647\u0648\u06cc\u062a \u0634\u062f\u0647 \u0628\u0627 \u062c\u0644\u0633\u0647 \u0645\u0637\u0627\u0628\u0642 \u0628\u0627 \u062a\u0648\u06a9\u0646 \u0635\u0627\u062f\u0631 \u0634\u062f\u0647 \u062f\u0631 \u0645\u0631\u062d\u0644\u0647 \u0642\u0628\u0644\u06cc \u0645\u0627.<\/p>\n<p>\u0627\u06a9\u0646\u0648\u0646 \u0645\u0627 \u06a9\u0627\u0645\u0644\u0627\u064b \u0627\u062d\u0631\u0627\u0632 \u0647\u0648\u06cc\u062a \u0634\u062f\u0647\u200c\u0627\u06cc\u0645 \u0648 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u0645 \u0628\u0627 \u0639\u0628\u0648\u0631 \u0627\u0632 \u06a9\u0648\u06a9\u06cc \u0628\u0647 \u0647\u0645\u0631\u0627\u0647 \u0647\u062f\u0631 \u0627\u0632 \u0647\u0631 \u0645\u0633\u06cc\u0631 \u0645\u062d\u0627\u0641\u0638\u062a\u200c\u0634\u062f\u0647 sanctum \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u0645. <code>X-XSRF-TOKEN<\/code> \u062d\u0627\u0648\u06cc \u0645\u0642\u062f\u0627\u0631 \u062a\u062c\u0632\u06cc\u0647 \u0634\u062f\u0647 \u06a9\u0648\u06a9\u06cc \u062f\u0631 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0627\u0633\u062a.  \u0627\u06cc\u0646 \u0631\u0627 \u0645\u06cc \u062a\u0648\u0627\u0646 \u0628\u0627 \u0627\u0631\u0633\u0627\u0644 \u06cc\u06a9 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0628\u0647 \u062a\u0633\u062a \u06a9\u0631\u062f <code>\/api\/user<\/code> \u0645\u0633\u06cc\u0631\u06cc \u06a9\u0647 \u0628\u0647 \u0637\u0648\u0631 \u067e\u06cc\u0634 \u0641\u0631\u0636 \u062f\u0631\u062c \u0634\u062f\u0647 \u0627\u0633\u062a.<\/p>\n<p>\u0646\u06af\u0631\u0627\u0646 \u0646\u0628\u0627\u0634\u06cc\u062f Postman \u0648 Axios \u0645\u06cc \u062a\u0648\u0627\u0646\u0646\u062f \u0628\u0647 \u0631\u0627\u062d\u062a\u06cc \u06a9\u0648\u06a9\u06cc \u0647\u0627 \u0648 \u0647\u062f\u0631\u0647\u0627 \u0631\u0627 \u0628\u0631\u0627\u06cc \u0645\u0627 \u0645\u062f\u06cc\u0631\u06cc\u062a \u06a9\u0646\u0646\u062f!<\/p>\n<h3><span class=\"ez-toc-section\" id=\"%D9%85%D8%AC%D9%85%D9%88%D8%B9%D9%87_%D9%BE%D8%B3%D8%AA%DA%86%DB%8C\"><\/span>\n<p>  \u0645\u062c\u0645\u0648\u0639\u0647 \u067e\u0633\u062a\u0686\u06cc<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u06cc\u0646 \u0645\u062c\u0645\u0648\u0639\u0647 Laravel 11.x Sanctum SPA \u0631\u0627 \u0628\u0631\u0627\u06cc \u0627\u062f\u0627\u0645\u0647 \u062f\u0627\u0646\u0644\u0648\u062f \u06a9\u0646\u06cc\u062f.<\/p>\n<p>\u06a9\u0644\u06cc\u062f \u0645\u062c\u0645\u0648\u0639\u0647 \u067e\u0633\u062a\u0686\u06cc \u062f\u0631 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u067e\u06cc\u0634 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0645\u062c\u0645\u0648\u0639\u0647 \u0645\u0627 \u0646\u0647\u0641\u062a\u0647 \u0627\u0633\u062a:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight javascript\"><code><span class=\"kd\">const<\/span> <span class=\"nx\">jar<\/span> <span class=\"o\">=<\/span> <span class=\"nx\">pm<\/span><span class=\"p\">.<\/span><span class=\"nx\">cookies<\/span><span class=\"p\">.<\/span><span class=\"nf\">jar<\/span><span class=\"p\">();<\/span>\n\n<span class=\"nx\">jar<\/span><span class=\"p\">.<\/span><span class=\"nf\">get<\/span><span class=\"p\">(<\/span><span class=\"dl\">\"<\/span><span class=\"s2\">http:\/\/localhost:5174<\/span><span class=\"dl\">\"<\/span><span class=\"p\">,<\/span> <span class=\"dl\">\"<\/span><span class=\"s2\">XSRF-TOKEN<\/span><span class=\"dl\">\"<\/span><span class=\"p\">,<\/span> <span class=\"p\">(<\/span><span class=\"nx\">err<\/span><span class=\"p\">,<\/span> <span class=\"nx\">cookie<\/span><span class=\"p\">)<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"p\">{<\/span>\n\n    <span class=\"nx\">pm<\/span><span class=\"p\">.<\/span><span class=\"nx\">request<\/span><span class=\"p\">.<\/span><span class=\"nf\">addHeader<\/span><span class=\"p\">({<\/span>\n        <span class=\"na\">key<\/span><span class=\"p\">:<\/span> <span class=\"dl\">\"<\/span><span class=\"s2\">X-XSRF-TOKEN<\/span><span class=\"dl\">\"<\/span><span class=\"p\">,<\/span>\n        <span class=\"na\">value<\/span><span class=\"p\">:<\/span> <span class=\"nx\">cookie<\/span>\n    <span class=\"p\">});<\/span>\n\n    <span class=\"nx\">pm<\/span><span class=\"p\">.<\/span><span class=\"nx\">request<\/span><span class=\"p\">.<\/span><span class=\"nf\">addHeader<\/span><span class=\"p\">({<\/span>\n        <span class=\"na\">key<\/span><span class=\"p\">:<\/span> <span class=\"dl\">\"<\/span><span class=\"s2\">Origin<\/span><span class=\"dl\">\"<\/span><span class=\"p\">,<\/span>\n        <span class=\"na\">value<\/span><span class=\"p\">:<\/span> <span class=\"dl\">\"<\/span><span class=\"s2\">http:\/\/localhost:5174<\/span><span class=\"dl\">\"<\/span>\n    <span class=\"p\">});<\/span>\n\n    <span class=\"nx\">pm<\/span><span class=\"p\">.<\/span><span class=\"nx\">request<\/span><span class=\"p\">.<\/span><span class=\"nf\">addHeader<\/span><span class=\"p\">({<\/span>\n        <span class=\"na\">key<\/span><span class=\"p\">:<\/span> <span class=\"dl\">\"<\/span><span class=\"s2\">Referer<\/span><span class=\"dl\">\"<\/span><span class=\"p\">,<\/span>\n        <span class=\"na\">value<\/span><span class=\"p\">:<\/span> <span class=\"dl\">\"<\/span><span class=\"s2\">http:\/\/localhost:5174<\/span><span class=\"dl\">\"<\/span>\n    <span class=\"p\">});<\/span>\n\n<span class=\"p\">});<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0627\u06cc\u0646 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0642\u0628\u0644 \u0627\u0632 \u0647\u0631 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0627\u062c\u0631\u0627 \u0645\u06cc\u200c\u0634\u0648\u062f \u0648 \u06a9\u0648\u06a9\u06cc\u200c\u0647\u0627\u06cc \u067e\u06cc\u062f\u0627 \u0634\u062f\u0647 \u0628\u0631\u0627\u06cc \u0645\u0646\u0628\u0639 \u062f\u0627\u062f\u0647 \u0634\u062f\u0647 \u0631\u0627 \u062a\u062c\u0632\u06cc\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f \u0648 \u0622\u0646\u0647\u0627 \u0631\u0627 \u0628\u0647 \u0622\u0646 \u0627\u0636\u0627\u0641\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f <code>X-XSRF-TOKEN<\/code> \u0633\u0631\u062a\u06cc\u062a\u0631.  \u0647\u0645\u0686\u0646\u06cc\u0646 \u0647\u0631 \u062f\u0648 \u0631\u0627 \u062a\u0646\u0638\u06cc\u0645 \u0645\u06cc \u06a9\u0646\u062f <code>Referer<\/code> \u0648 <code>Origin<\/code> \u0633\u0631\u0635\u0641\u062d\u0647 \u0627\u06cc \u06a9\u0647 \u062d\u0631\u0645 \u0628\u0647 \u0622\u0646 \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u062f. <\/p>\n<p>\u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0645\u062a\u0648\u062c\u0647 \u0634\u0648\u06cc\u062f \u06a9\u0647 \u0645\u0646 \u0622\u0646 \u0631\u0627 \u062a\u0646\u0638\u06cc\u0645 \u06a9\u0631\u062f\u0647 \u0627\u0645 <code>Referer<\/code> \u0648 <code>Origin<\/code> \u0633\u0631\u0628\u0631\u06af \u0628\u0647 <code>localhost:5174<\/code> \u0627\u06cc\u0646 \u0641\u0642\u0637 \u0628\u0647 \u0627\u06cc\u0646 \u062f\u0644\u06cc\u0644 \u0627\u0633\u062a \u06a9\u0647 \u06cc\u06a9 \u067e\u0648\u0631\u062a \u0631\u0627\u06cc\u062c \u0628\u0631\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627\u06cc SPA \u0633\u0627\u062e\u062a\u0647 \u0634\u062f\u0647 \u0628\u0627 Vite \u0627\u0633\u062a!<\/p>\n<p>\u062a\u0648\u062c\u0647: \u0627\u06af\u0631 \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u062f\u0631 \u0647\u0631 \u0646\u0642\u0637\u0647\u200c\u0627\u06cc \u0627\u0646\u062c\u0627\u0645 \u0646\u0634\u062f\u060c \u0627\u062d\u062a\u0645\u0627\u0644\u0627\u064b \u0628\u0647 \u0627\u06cc\u0646 \u062f\u0644\u06cc\u0644 \u0627\u0633\u062a \u06a9\u0647 \u067e\u0633\u062a\u0686\u06cc \u0627\u0632 \u0634\u0645\u0627 \u0645\u06cc\u200c\u062e\u0648\u0627\u0647\u062f \u0628\u0647 \u06a9\u0648\u06a9\u06cc\u200c\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0645\u062a\u0639\u0644\u0642 \u0628\u0647 \u0645\u0628\u062f\u0627 \u0647\u0633\u062a\u0646\u062f \u062f\u0633\u062a\u0631\u0633\u06cc \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u06cc\u062f.  \u0628\u0627 \u0631\u0648\u0646\u062f \u0632\u06cc\u0631 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0631\u0627 \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u06cc\u062f:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/media.dev.to\/cdn-cgi\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1h6y4ds97vwxxgqgxh9c.png\" alt=\"\u0646\u062d\u0648\u0647 \u0645\u0634\u0627\u0647\u062f\u0647 \u06a9\u0648\u06a9\u06cc \u0647\u0627 \u062f\u0631 \u067e\u0633\u062a\u0686\u06cc\" loading=\"lazy\" width=\"800\" height=\"380\" title=\"\"><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/media.dev.to\/cdn-cgi\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhy75835tdn6jvurg3wq7.png\" alt=\"\u0646\u062d\u0648\u0647 \u0645\u062c\u0627\u0632 \u06a9\u0631\u062f\u0646 \u06a9\u0648\u06a9\u06cc \u0647\u0627 \u062f\u0631 \u067e\u0633\u062a\u0686\u06cc\" loading=\"lazy\" width=\"800\" height=\"693\" title=\"\"><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/media.dev.to\/cdn-cgi\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fywtp1m9clnukp3nqn6ii.png\" alt=\"\u0646\u062d\u0648\u0647 \u0627\u0636\u0627\u0641\u0647 \u06a9\u0631\u062f\u0646 \u0631\u06cc\u0634\u0647 \u0647\u0627\u06cc \u06a9\u0648\u06a9\u06cc \u062f\u0631 \u067e\u0633\u062a\u0686\u06cc\" loading=\"lazy\" width=\"800\" height=\"318\" title=\"\"><\/p>\n<h2><span class=\"ez-toc-section\" id=\"%D9%BE%DB%8C%DA%A9%D8%B1%D8%A8%D9%86%D8%AF%DB%8C_Axios\"><\/span>\n<p>  \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc Axios<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Axios \u06cc\u06a9 \u0633\u0631\u0648\u06cc\u0633 \u06af\u06cc\u0631\u0646\u062f\u0647 HTTP \u0645\u0628\u062a\u0646\u06cc \u0628\u0631 \u0648\u0639\u062f\u0647 \u0628\u0631\u0627\u06cc \u062c\u0627\u0648\u0627 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0627\u0633\u062a \u06a9\u0647 \u0628\u0647 \u0634\u0645\u0627 \u06cc\u06a9 \u0631\u0648\u0634 \u0628\u0633\u06cc\u0627\u0631 \u0622\u0633\u0627\u0646 \u0628\u0631\u0627\u06cc \u06a9\u0627\u0631 \u0628\u0627 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0647\u0627\u06cc HTTP \u0645\u06cc \u062f\u0647\u062f.  \u062f\u0631 \u0645\u0648\u0631\u062f \u0645\u0627\u060c \u0646\u0642\u0627\u0637 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0631\u0627 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc \u062f\u0647\u062f \u06a9\u0647 \u06a9\u0627\u0631 \u0628\u0627 Sanctum \u0631\u0627 \u0628\u0633\u06cc\u0627\u0631 \u0622\u0633\u0627\u0646 \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight javascript\"><code><span class=\"k\">import<\/span> <span class=\"nx\">axios<\/span> <span class=\"k\">from<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">axios<\/span><span class=\"dl\">'<\/span><span class=\"p\">;<\/span>\n\n<span class=\"kd\">let<\/span> <span class=\"nx\">axiosInstance<\/span> <span class=\"o\">=<\/span> <span class=\"nx\">axios<\/span><span class=\"p\">.<\/span><span class=\"nf\">create<\/span><span class=\"p\">({<\/span>\n    <span class=\"na\">baseURL<\/span><span class=\"p\">:<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">http:\/\/localhost<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span>\n    <span class=\"na\">timeout<\/span><span class=\"p\">:<\/span> <span class=\"mi\">1000<\/span><span class=\"p\">,<\/span>\n    <span class=\"na\">headers<\/span><span class=\"p\">:<\/span> <span class=\"p\">{<\/span>\n        <span class=\"na\">Accept<\/span><span class=\"p\">:<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">application\/json<\/span><span class=\"dl\">'<\/span>\n    <span class=\"p\">},<\/span>\n    <span class=\"na\">withCredentials<\/span><span class=\"p\">:<\/span> <span class=\"kc\">true<\/span><span class=\"p\">,<\/span>\n    <span class=\"na\">withXSRFToken<\/span><span class=\"p\">:<\/span> <span class=\"kc\">true<\/span><span class=\"p\">,<\/span>\n    <span class=\"na\">xsrfCookieName<\/span><span class=\"p\">:<\/span> <span class=\"dl\">\"<\/span><span class=\"s2\">XSRF-TOKEN<\/span><span class=\"dl\">\"<\/span><span class=\"p\">,<\/span>\n    <span class=\"na\">xsrfHeaderName<\/span><span class=\"p\">:<\/span> <span class=\"dl\">\"<\/span><span class=\"s2\">X-XSRF-TOKEN<\/span><span class=\"dl\">\"<\/span><span class=\"p\">,<\/span>\n<span class=\"p\">});<\/span>\n\n<span class=\"k\">export<\/span> <span class=\"k\">default<\/span> <span class=\"nx\">axiosInstance<\/span><span class=\"p\">;<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0628\u0627 \u0628\u0631\u0631\u0633\u06cc \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0628\u0627\u0644\u0627\u060c \u0627\u06af\u0631 \u0628\u0627 Axios \u0622\u0634\u0646\u0627\u06cc\u06cc \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u06cc\u062f\u060c \u0645\u06cc \u0628\u06cc\u0646\u06cc\u062f \u06a9\u0647 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc Axios \u0628\u0633\u06cc\u0627\u0631 \u0633\u0627\u062f\u0647 \u0627\u0633\u062a \u0628\u0647 \u062c\u0632 4 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc:<\/p>\n<ul>\n<li>\u0628\u0627 \u0627\u0639\u062a\u0628\u0627\u0631<\/li>\n<li>\u0628\u0627 \u062a\u0648\u06a9\u0646 XSRF<\/li>\n<li>xsrfCookieName<\/li>\n<li>xsrfHeaderName<\/li>\n<\/ul>\n<p>\u0627\u062c\u0627\u0632\u0647 \u062f\u0647\u06cc\u062f \u0627\u0628\u062a\u062f\u0627 \u0628\u062d\u062b \u06a9\u0646\u06cc\u0645 <code>withCredentials<\/code>.  \u0627\u06cc\u0646 \u06af\u0632\u06cc\u0646\u0647 \u0628\u0647 Axios \u0645\u06cc\u200c\u06af\u0648\u06cc\u062f \u06a9\u0648\u06a9\u06cc\u200c\u0647\u0627\u06cc \u06cc\u0627\u0641\u062a \u0634\u062f\u0647 \u062f\u0631 \u0645\u0631\u0648\u0631\u06af\u0631 \u0631\u0627 \u06a9\u0647 \u0645\u0628\u062f\u0627 \u0631\u0627 \u062f\u0633\u062a\u0647\u200c\u0628\u0646\u062f\u06cc \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f \u0628\u0647 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u067e\u06cc\u0648\u0633\u062a \u06a9\u0646\u062f.<\/p>\n<p>\u0628\u0639\u062f\u06cc \u0627\u0633\u062a <code>withXSRFToken<\/code>.  \u0627\u06cc\u0646 \u06af\u0632\u06cc\u0646\u0647 \u0628\u0647 Axios \u0645\u06cc \u06af\u0648\u06cc\u062f \u06a9\u0647 \u0647\u062f\u0631 XSRF \u0631\u0627 \u0641\u0642\u0637 \u0628\u0631\u0627\u06cc \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0647\u0627\u06cc\u06cc \u0628\u0627 \u0647\u0645\u0627\u0646 \u0645\u0628\u062f\u0627 \u062a\u0646\u0638\u06cc\u0645 \u06a9\u0646\u062f.<\/p>\n<p>\u0633\u0631\u0627\u0646\u062c\u0627\u0645 <code>xsrfCookieName<\/code> \u0648 <code>xsrfHeaderName<\/code> \u0628\u0647 Axios \u0628\u06af\u0648\u06cc\u06cc\u062f \u06a9\u062f\u0627\u0645 \u06a9\u0648\u06a9\u06cc \u0631\u0627 \u0628\u0631\u0627\u06cc \u0647\u062f\u0631 \u062a\u062c\u0632\u06cc\u0647 \u06a9\u0646\u062f \u0648 \u0646\u0627\u0645 \u0633\u0631\u0635\u0641\u062d\u0647 \u0631\u0627 \u0636\u0645\u06cc\u0645\u0647 \u06a9\u0646\u062f.  \u0647\u0631 \u062f\u0648 \u06af\u0632\u06cc\u0646\u0647 \u0628\u0647 \u0637\u0648\u0631 \u067e\u06cc\u0634 \u0641\u0631\u0636 \u0645\u0642\u0627\u062f\u06cc\u0631 \u062f\u0627\u062f\u0647 \u0634\u062f\u0647 \u062f\u0631 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0628\u0627\u0644\u0627 \u0631\u0627 \u06a9\u0647 Sanctum \u0627\u0646\u062a\u0638\u0627\u0631 \u062f\u0627\u0631\u062f\u060c \u062a\u0639\u06cc\u06cc\u0646 \u0645\u06cc \u06a9\u0646\u0646\u062f.<\/p>\n<p>\u0627\u06a9\u0646\u0648\u0646 \u0647\u0631 \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u06cc \u06a9\u0647 \u0628\u0627 \u0627\u06cc\u0646 \u0646\u0645\u0648\u0646\u0647 Axios \u0627\u0646\u062c\u0627\u0645 \u0634\u0648\u062f \u0628\u0627 \u0627\u062d\u0631\u0627\u0632 \u0647\u0648\u06cc\u062a Laravel Sanctum SPA \u0633\u0627\u0632\u06af\u0627\u0631 \u062e\u0648\u0627\u0647\u062f \u0628\u0648\u062f!<\/p>\n<\/p><\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u0628\u0631\u0627\u06cc \u06a9\u0633\u0627\u0646\u06cc \u06a9\u0647 \u0628\u0627 \u0644\u0627\u0631\u0627\u0648\u0644 \u0622\u0634\u0646\u0627 \u0646\u06cc\u0633\u062a\u0646\u062f\u060c \u0627\u06cc\u0646 \u06cc\u06a9 \u0641\u0631\u06cc\u0645\u0648\u0631\u06a9 \u0648\u0628 PHP \u06cc\u06a9\u067e\u0627\u0631\u0686\u0647 \u0628\u0633\u06cc\u0627\u0631 \u0645\u062d\u0628\u0648\u0628 \u0627\u0633\u062a \u06a9\u0647 \u0634\u0628\u06cc\u0647 \u0628\u0647 \u0633\u0627\u06cc\u0631\u06cc\u0646 \u0645\u0627\u0646\u0646\u062f Ruby on Rails \u0627\u0633\u062a. \u0627\u06cc\u0646 \u0628\u0647 \u062f\u0644\u06cc\u0644 \u0633\u0647\u0648\u0644\u062a \u0627\u0633\u062a\u0641\u0627\u062f\u0647\u060c \u062a\u0648\u0633\u0639\u0647 \u0633\u0631\u06cc\u0639 \u0648 \u0644\u0630\u062a\u200c\u0628\u062e\u0634\u200c\u062a\u0631 \u06a9\u0631\u062f\u0646 \u062a\u0648\u0633\u0639\u0647 PHP \u0634\u0646\u0627\u062e\u062a\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a! Sanctum \u06cc\u06a9 \u0628\u0633\u062a\u0647 \u0631\u0633\u0645\u06cc \u0644\u0627\u0631\u0627\u0648\u0644 \u0627\u0633\u062a \u06a9\u0647 \u0628\u0631\u0627\u06cc \u0627\u0631\u0627\u0626\u0647 \u06cc\u06a9 \u0633\u06cc\u0633\u062a\u0645 \u0627\u062d\u0631\u0627\u0632 \u0647\u0648\u06cc\u062a \u067e\u0631 \u0648\u0632\u0646 &hellip;<\/p>\n","protected":false},"author":2,"featured_media":66555,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"","fifu_image_alt":"","footnotes":""},"categories":[339],"tags":[],"class_list":["post-66554","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dev"],"_links":{"self":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts\/66554","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/comments?post=66554"}],"version-history":[{"count":0,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts\/66554\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/media\/66555"}],"wp:attachment":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/media?parent=66554"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/categories?post=66554"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/tags?post=66554"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}