{"id":1537,"date":"2026-02-04T07:38:38","date_gmt":"2026-02-04T07:38:38","guid":{"rendered":"https:\/\/gurututorku.com\/blog\/?p=1537"},"modified":"2026-02-04T07:42:33","modified_gmt":"2026-02-04T07:42:33","slug":"tutorial-laravel-12-membuat-web-berita-berbasis-api-bagian-4-setting-auth-laravel-sanctum-12","status":"publish","type":"post","link":"https:\/\/gurututorku.com\/blog\/tutorial-laravel-12-membuat-web-berita-berbasis-api-bagian-4-setting-auth-laravel-sanctum-12\/","title":{"rendered":"Tutorial Laravel 12 &#8211; Membuat Web Berita berbasis API &#8211; Bagian #4 (Setting Auth Laravel Sanctum 12)"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">BAGIAN 1 \u2014 AUTH DI LARAVEL 12 (API)<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">1&#xfe0f;&#x20e3; Install Laravel Sanctum<\/h3>\n\n\n\n<p>Di folder <strong>Laravel (<code>api-berita<\/code>)<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>composer require laravel\/sanctum\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">2&#xfe0f;&#x20e3; Publish Config Sanctum<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>php artisan vendor:publish --provider=\"Laravel\\Sanctum\\SanctumServiceProvider\"\nphp artisan migrate\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">3&#xfe0f;&#x20e3; Konfigurasi Middleware (Laravel 12)<\/h3>\n\n\n\n<p>Buka:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>bootstrap\/app.php<\/code><\/pre>\n\n\n\n<p>Pastikan ada Sanctum:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>use Laravel\\Sanctum\\Http\\Middleware\\EnsureFrontendRequestsAreStateful;\n\n->withMiddleware(function ($middleware) {\n    $middleware->alias(&#91;\n        'auth:sanctum' => \\Laravel\\Sanctum\\Http\\Middleware\\EnsureFrontendRequestsAreStateful::class,\n    ]);\n});<\/code><\/pre>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Kalau belum ada alias <code>auth:sanctum<\/code>, tambahkan seperti di atas.<\/p>\n<\/blockquote>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">BAGIAN 2 \u2014 CONTROLLER AUTH (API)<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">4&#xfe0f;&#x20e3; Buat Controller Auth<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>php artisan make:controller Api\/AuthController<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">5&#xfe0f;&#x20e3; Isi <code>AuthController.php<\/code><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\n\nnamespace App\\Http\\Controllers\\Api;\n\nuse App\\Http\\Controllers\\Controller;\nuse App\\Models\\User;\nuse Illuminate\\Http\\Request;\nuse Illuminate\\Support\\Facades\\Hash;\n\nclass AuthController extends Controller\n{\n    \/\/ REGISTER\n    public function register(Request $request)\n    {\n        $request->validate(&#91;\n            'name' => 'required',\n            'email' => 'required|email|unique:users',\n            'password' => 'required|min:6'\n        ]);\n\n        $user = User::create(&#91;\n            'name' => $request->name,\n            'email' => $request->email,\n            'password' => Hash::make($request->password),\n        ]);\n\n        $token = $user->createToken('auth_token')->plainTextToken;\n\n        return response()->json(&#91;\n            'user' => $user,\n            'token' => $token\n        ]);\n    }\n\n    \/\/ LOGIN\n    public function login(Request $request)\n    {\n        $user = User::where('email', $request->email)->first();\n\n        if (!$user || !Hash::check($request->password, $user->password)) {\n            return response()->json(&#91;\n                'message' => 'Login gagal'\n            ], 401);\n        }\n\n        $token = $user->createToken('auth_token')->plainTextToken;\n\n        return response()->json(&#91;\n            'user' => $user,\n            'token' => $token\n        ]);\n    }\n\n    \/\/ LOGOUT\n    public function logout(Request $request)\n    {\n        $request->user()->currentAccessToken()->delete();\n\n        return response()->json(&#91;\n            'message' => 'Logout berhasil'\n        ]);\n    }\n}<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">BAGIAN 3 \u2014 ROUTE AUTH (API)<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">6&#xfe0f;&#x20e3; Tambahkan Route (Laravel 12)<\/h3>\n\n\n\n<p>Di:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>routes\/web.php\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>use App\\Http\\Controllers\\Api\\AuthController;\n\nRoute::prefix('api')-&gt;group(function () {\n    Route::post('\/register', &#91;AuthController::class, 'register']);\n    Route::post('\/login', &#91;AuthController::class, 'login']);\n\n    Route::middleware('auth:sanctum')-&gt;post('\/logout', &#91;AuthController::class, 'logout']);\n});\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">BAGIAN 4 \u2014 TEST API (PASTI BERHASIL)<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">7&#xfe0f;&#x20e3; Test Register (POST) di Postman<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>POST : http:\/\/127.0.0.1:8000\/api\/register\n<\/code><\/pre>\n\n\n\n<p>Body (JSON):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n  \"name\": \"Admin\",\n  \"email\": \"admin@mail.com\",\n  \"password\": \"123456\"\n}\n<\/code><\/pre>\n\n\n\n<p>&#x2705; Response:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n  \"user\": {...},\n  \"token\": \"xxxxx\"\n}\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Sekarang modifikasi Model User.php, Buka file:<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>app\/Models\/User.php\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Pastikan isinya seperti ini (WAJIB ADA <code>HasApiTokens<\/code>)<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\n\nnamespace App\\Models;\n\nuse Illuminate\\Foundation\\Auth\\User as Authenticatable;\nuse Illuminate\\Notifications\\Notifiable;\nuse Laravel\\Sanctum\\HasApiTokens;\n\nclass User extends Authenticatable\n{\n    use HasApiTokens, Notifiable;\n\n    protected $fillable = &#91;\n        'name',\n        'email',\n        'password',\n    ];\n\n    protected $hidden = &#91;\n        'password',\n        'remember_token',\n    ];\n}\n<\/code><\/pre>\n\n\n\n<p>&#x1f4cc; <strong>Baris kunci yang sering lupa:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>use Laravel\\Sanctum\\HasApiTokens;<\/code><\/pre>\n\n\n\n<p>dan<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>use HasApiTokens;<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">&#x1f504; SETELAH ITU (WAJIB)<\/h2>\n\n\n\n<p>1&#xfe0f;&#x20e3; Simpan file<br>2&#xfe0f;&#x20e3; Restart server Laravel:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>php artisan serve<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">8&#xfe0f;&#x20e3; Test Login<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>POST : http:\/\/127.0.0.1:8000\/api\/login<\/code><\/pre>\n\n\n\n<p>Body:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n  \"email\": \"admin@mail.com\",\n  \"password\": \"123456\"\n}\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>Response login:\n\n{\n  \"user\": {\n    \"id\": 1,\n    \"name\": \"Admin\",\n    \"email\": \"admin@mail.com\"\n  },\n  \"token\": \"1|kjsdfhksdfh...\"\n}\n<\/code><\/pre>\n\n\n\n<p>Method <code>createToken()<\/code> berasal dari trait <code>HasApiTokens<\/code>.<br>Jika trait ini tidak digunakan di model User, Laravel tidak mengenali fitur token Sanctum.\u201d<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n","protected":false},"excerpt":{"rendered":"<p>Web POS (Point of Sale) adalah aplikasi berbasis web yang digunakan untuk mengelola transaksi penjualan di toko, kafe, restoran, atau bisnis retail lainnya. Sistem ini membantu kasir dalam mencatat penjualan, mengelola stok barang, mencetak struk, hingga membuat laporan penjualan secara otomatis. Karena berbasis web, POS dapat diakses dari browser tanpa instalasi, dapat digunakan di berbagai perangkat seperti laptop, tablet, atau komputer kasir.<\/p>\n","protected":false},"author":1,"featured_media":824,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11,38],"tags":[35,140,141,142,22,138,139,143,144],"class_list":["post-1537","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-framework-laravel","category-tutorial-programming","tag-laravel-controller","tag-laravel-model","tag-laravel-route","tag-laravel-view-blade","tag-php-framework","tag-tutorial-laravel-12","tag-tutorial-laravel-migrate","tag-tutorial-laravel-mysql","tag-web-berita-laravel"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Tutorial Laravel 12 - Membuat Web Berita berbasis API - Bagian #4 (Setting Auth Laravel Sanctum 12) - Gurututorku<\/title>\n<meta name=\"description\" content=\"laravel controller, laravel model, laravel route, laravel view blade, php framework, tutorial laravel 12, tutorial laravel migrate, tutorial laravel mysql, web berita laravel\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/gurututorku.com\/blog\/tutorial-laravel-12-membuat-web-berita-berbasis-api-bagian-4-setting-auth-laravel-sanctum-12\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Tutorial Laravel 12 - Membuat Web Berita berbasis API - Bagian #4 (Setting Auth Laravel Sanctum 12) - Gurututorku\" \/>\n<meta property=\"og:description\" content=\"laravel controller, laravel model, laravel route, laravel view blade, php framework, tutorial laravel 12, tutorial laravel migrate, tutorial laravel mysql, web berita laravel\" \/>\n<meta property=\"og:url\" content=\"https:\/\/gurututorku.com\/blog\/tutorial-laravel-12-membuat-web-berita-berbasis-api-bagian-4-setting-auth-laravel-sanctum-12\/\" \/>\n<meta property=\"og:site_name\" content=\"Gurututorku\" \/>\n<meta property=\"article:published_time\" content=\"2026-02-04T07:38:38+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-04T07:42:33+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/gurututorku.com\/blog\/wp-content\/uploads\/2024\/11\/laravel.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1000\" \/>\n\t<meta property=\"og:image:height\" content=\"750\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"gtadmin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"gtadmin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/gurututorku.com\/blog\/tutorial-laravel-12-membuat-web-berita-berbasis-api-bagian-4-setting-auth-laravel-sanctum-12\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/gurututorku.com\/blog\/tutorial-laravel-12-membuat-web-berita-berbasis-api-bagian-4-setting-auth-laravel-sanctum-12\/\"},\"author\":{\"name\":\"gtadmin\",\"@id\":\"https:\/\/gurututorku.com\/blog\/#\/schema\/person\/6c85586545a9930343cd35e9bf4bd9a2\"},\"headline\":\"Tutorial Laravel 12 &#8211; Membuat Web Berita berbasis API &#8211; Bagian #4 (Setting Auth Laravel Sanctum 12)\",\"datePublished\":\"2026-02-04T07:38:38+00:00\",\"dateModified\":\"2026-02-04T07:42:33+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/gurututorku.com\/blog\/tutorial-laravel-12-membuat-web-berita-berbasis-api-bagian-4-setting-auth-laravel-sanctum-12\/\"},\"wordCount\":166,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/gurututorku.com\/blog\/#\/schema\/person\/6c85586545a9930343cd35e9bf4bd9a2\"},\"image\":{\"@id\":\"https:\/\/gurututorku.com\/blog\/tutorial-laravel-12-membuat-web-berita-berbasis-api-bagian-4-setting-auth-laravel-sanctum-12\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/gurututorku.com\/blog\/wp-content\/uploads\/2024\/11\/laravel.png\",\"keywords\":[\"laravel controller\",\"laravel model\",\"laravel route\",\"laravel view blade\",\"php framework\",\"tutorial laravel 12\",\"tutorial laravel migrate\",\"tutorial laravel mysql\",\"web berita laravel\"],\"articleSection\":[\"PHP Framework Laravel\",\"Tutorial Programming\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/gurututorku.com\/blog\/tutorial-laravel-12-membuat-web-berita-berbasis-api-bagian-4-setting-auth-laravel-sanctum-12\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/gurututorku.com\/blog\/tutorial-laravel-12-membuat-web-berita-berbasis-api-bagian-4-setting-auth-laravel-sanctum-12\/\",\"url\":\"https:\/\/gurututorku.com\/blog\/tutorial-laravel-12-membuat-web-berita-berbasis-api-bagian-4-setting-auth-laravel-sanctum-12\/\",\"name\":\"Tutorial Laravel 12 - Membuat Web Berita berbasis API - Bagian #4 (Setting Auth Laravel Sanctum 12) - Gurututorku\",\"isPartOf\":{\"@id\":\"https:\/\/gurututorku.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/gurututorku.com\/blog\/tutorial-laravel-12-membuat-web-berita-berbasis-api-bagian-4-setting-auth-laravel-sanctum-12\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/gurututorku.com\/blog\/tutorial-laravel-12-membuat-web-berita-berbasis-api-bagian-4-setting-auth-laravel-sanctum-12\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/gurututorku.com\/blog\/wp-content\/uploads\/2024\/11\/laravel.png\",\"datePublished\":\"2026-02-04T07:38:38+00:00\",\"dateModified\":\"2026-02-04T07:42:33+00:00\",\"description\":\"laravel controller, laravel model, laravel route, laravel view blade, php framework, tutorial laravel 12, tutorial laravel migrate, tutorial laravel mysql, web berita laravel\",\"breadcrumb\":{\"@id\":\"https:\/\/gurututorku.com\/blog\/tutorial-laravel-12-membuat-web-berita-berbasis-api-bagian-4-setting-auth-laravel-sanctum-12\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/gurututorku.com\/blog\/tutorial-laravel-12-membuat-web-berita-berbasis-api-bagian-4-setting-auth-laravel-sanctum-12\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/gurututorku.com\/blog\/tutorial-laravel-12-membuat-web-berita-berbasis-api-bagian-4-setting-auth-laravel-sanctum-12\/#primaryimage\",\"url\":\"https:\/\/gurututorku.com\/blog\/wp-content\/uploads\/2024\/11\/laravel.png\",\"contentUrl\":\"https:\/\/gurututorku.com\/blog\/wp-content\/uploads\/2024\/11\/laravel.png\",\"width\":1000,\"height\":750},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/gurututorku.com\/blog\/tutorial-laravel-12-membuat-web-berita-berbasis-api-bagian-4-setting-auth-laravel-sanctum-12\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/gurututorku.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Tutorial Laravel 12 &#8211; Membuat Web Berita berbasis API &#8211; Bagian #4 (Setting Auth Laravel Sanctum 12)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/gurututorku.com\/blog\/#website\",\"url\":\"https:\/\/gurututorku.com\/blog\/\",\"name\":\"Gurututorku - Learning today success tomorrow\",\"description\":\"Kelas dan Kursus Programming, Design, Multimedia dan Tutorial IT lainnya.\",\"publisher\":{\"@id\":\"https:\/\/gurututorku.com\/blog\/#\/schema\/person\/6c85586545a9930343cd35e9bf4bd9a2\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/gurututorku.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/gurututorku.com\/blog\/#\/schema\/person\/6c85586545a9930343cd35e9bf4bd9a2\",\"name\":\"gtadmin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/gurututorku.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/gurututorku.com\/blog\/wp-content\/uploads\/2024\/11\/cropped-gurututorku-favicon.png\",\"contentUrl\":\"https:\/\/gurututorku.com\/blog\/wp-content\/uploads\/2024\/11\/cropped-gurututorku-favicon.png\",\"width\":512,\"height\":512,\"caption\":\"gtadmin\"},\"logo\":{\"@id\":\"https:\/\/gurututorku.com\/blog\/#\/schema\/person\/image\/\"},\"sameAs\":[\"http:\/\/gurututorku.com\/blog\"],\"url\":\"https:\/\/gurututorku.com\/blog\/author\/gtadmin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Tutorial Laravel 12 - Membuat Web Berita berbasis API - Bagian #4 (Setting Auth Laravel Sanctum 12) - Gurututorku","description":"laravel controller, laravel model, laravel route, laravel view blade, php framework, tutorial laravel 12, tutorial laravel migrate, tutorial laravel mysql, web berita laravel","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/gurututorku.com\/blog\/tutorial-laravel-12-membuat-web-berita-berbasis-api-bagian-4-setting-auth-laravel-sanctum-12\/","og_locale":"en_US","og_type":"article","og_title":"Tutorial Laravel 12 - Membuat Web Berita berbasis API - Bagian #4 (Setting Auth Laravel Sanctum 12) - Gurututorku","og_description":"laravel controller, laravel model, laravel route, laravel view blade, php framework, tutorial laravel 12, tutorial laravel migrate, tutorial laravel mysql, web berita laravel","og_url":"https:\/\/gurututorku.com\/blog\/tutorial-laravel-12-membuat-web-berita-berbasis-api-bagian-4-setting-auth-laravel-sanctum-12\/","og_site_name":"Gurututorku","article_published_time":"2026-02-04T07:38:38+00:00","article_modified_time":"2026-02-04T07:42:33+00:00","og_image":[{"width":1000,"height":750,"url":"https:\/\/gurututorku.com\/blog\/wp-content\/uploads\/2024\/11\/laravel.png","type":"image\/png"}],"author":"gtadmin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"gtadmin","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/gurututorku.com\/blog\/tutorial-laravel-12-membuat-web-berita-berbasis-api-bagian-4-setting-auth-laravel-sanctum-12\/#article","isPartOf":{"@id":"https:\/\/gurututorku.com\/blog\/tutorial-laravel-12-membuat-web-berita-berbasis-api-bagian-4-setting-auth-laravel-sanctum-12\/"},"author":{"name":"gtadmin","@id":"https:\/\/gurututorku.com\/blog\/#\/schema\/person\/6c85586545a9930343cd35e9bf4bd9a2"},"headline":"Tutorial Laravel 12 &#8211; Membuat Web Berita berbasis API &#8211; Bagian #4 (Setting Auth Laravel Sanctum 12)","datePublished":"2026-02-04T07:38:38+00:00","dateModified":"2026-02-04T07:42:33+00:00","mainEntityOfPage":{"@id":"https:\/\/gurututorku.com\/blog\/tutorial-laravel-12-membuat-web-berita-berbasis-api-bagian-4-setting-auth-laravel-sanctum-12\/"},"wordCount":166,"commentCount":0,"publisher":{"@id":"https:\/\/gurututorku.com\/blog\/#\/schema\/person\/6c85586545a9930343cd35e9bf4bd9a2"},"image":{"@id":"https:\/\/gurututorku.com\/blog\/tutorial-laravel-12-membuat-web-berita-berbasis-api-bagian-4-setting-auth-laravel-sanctum-12\/#primaryimage"},"thumbnailUrl":"https:\/\/gurututorku.com\/blog\/wp-content\/uploads\/2024\/11\/laravel.png","keywords":["laravel controller","laravel model","laravel route","laravel view blade","php framework","tutorial laravel 12","tutorial laravel migrate","tutorial laravel mysql","web berita laravel"],"articleSection":["PHP Framework Laravel","Tutorial Programming"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/gurututorku.com\/blog\/tutorial-laravel-12-membuat-web-berita-berbasis-api-bagian-4-setting-auth-laravel-sanctum-12\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/gurututorku.com\/blog\/tutorial-laravel-12-membuat-web-berita-berbasis-api-bagian-4-setting-auth-laravel-sanctum-12\/","url":"https:\/\/gurututorku.com\/blog\/tutorial-laravel-12-membuat-web-berita-berbasis-api-bagian-4-setting-auth-laravel-sanctum-12\/","name":"Tutorial Laravel 12 - Membuat Web Berita berbasis API - Bagian #4 (Setting Auth Laravel Sanctum 12) - Gurututorku","isPartOf":{"@id":"https:\/\/gurututorku.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/gurututorku.com\/blog\/tutorial-laravel-12-membuat-web-berita-berbasis-api-bagian-4-setting-auth-laravel-sanctum-12\/#primaryimage"},"image":{"@id":"https:\/\/gurututorku.com\/blog\/tutorial-laravel-12-membuat-web-berita-berbasis-api-bagian-4-setting-auth-laravel-sanctum-12\/#primaryimage"},"thumbnailUrl":"https:\/\/gurututorku.com\/blog\/wp-content\/uploads\/2024\/11\/laravel.png","datePublished":"2026-02-04T07:38:38+00:00","dateModified":"2026-02-04T07:42:33+00:00","description":"laravel controller, laravel model, laravel route, laravel view blade, php framework, tutorial laravel 12, tutorial laravel migrate, tutorial laravel mysql, web berita laravel","breadcrumb":{"@id":"https:\/\/gurututorku.com\/blog\/tutorial-laravel-12-membuat-web-berita-berbasis-api-bagian-4-setting-auth-laravel-sanctum-12\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/gurututorku.com\/blog\/tutorial-laravel-12-membuat-web-berita-berbasis-api-bagian-4-setting-auth-laravel-sanctum-12\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/gurututorku.com\/blog\/tutorial-laravel-12-membuat-web-berita-berbasis-api-bagian-4-setting-auth-laravel-sanctum-12\/#primaryimage","url":"https:\/\/gurututorku.com\/blog\/wp-content\/uploads\/2024\/11\/laravel.png","contentUrl":"https:\/\/gurututorku.com\/blog\/wp-content\/uploads\/2024\/11\/laravel.png","width":1000,"height":750},{"@type":"BreadcrumbList","@id":"https:\/\/gurututorku.com\/blog\/tutorial-laravel-12-membuat-web-berita-berbasis-api-bagian-4-setting-auth-laravel-sanctum-12\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/gurututorku.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Tutorial Laravel 12 &#8211; Membuat Web Berita berbasis API &#8211; Bagian #4 (Setting Auth Laravel Sanctum 12)"}]},{"@type":"WebSite","@id":"https:\/\/gurututorku.com\/blog\/#website","url":"https:\/\/gurututorku.com\/blog\/","name":"Gurututorku - Learning today success tomorrow","description":"Kelas dan Kursus Programming, Design, Multimedia dan Tutorial IT lainnya.","publisher":{"@id":"https:\/\/gurututorku.com\/blog\/#\/schema\/person\/6c85586545a9930343cd35e9bf4bd9a2"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/gurututorku.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/gurututorku.com\/blog\/#\/schema\/person\/6c85586545a9930343cd35e9bf4bd9a2","name":"gtadmin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/gurututorku.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/gurututorku.com\/blog\/wp-content\/uploads\/2024\/11\/cropped-gurututorku-favicon.png","contentUrl":"https:\/\/gurututorku.com\/blog\/wp-content\/uploads\/2024\/11\/cropped-gurututorku-favicon.png","width":512,"height":512,"caption":"gtadmin"},"logo":{"@id":"https:\/\/gurututorku.com\/blog\/#\/schema\/person\/image\/"},"sameAs":["http:\/\/gurututorku.com\/blog"],"url":"https:\/\/gurututorku.com\/blog\/author\/gtadmin\/"}]}},"_links":{"self":[{"href":"https:\/\/gurututorku.com\/blog\/wp-json\/wp\/v2\/posts\/1537","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gurututorku.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gurututorku.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gurututorku.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gurututorku.com\/blog\/wp-json\/wp\/v2\/comments?post=1537"}],"version-history":[{"count":5,"href":"https:\/\/gurututorku.com\/blog\/wp-json\/wp\/v2\/posts\/1537\/revisions"}],"predecessor-version":[{"id":1543,"href":"https:\/\/gurututorku.com\/blog\/wp-json\/wp\/v2\/posts\/1537\/revisions\/1543"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/gurututorku.com\/blog\/wp-json\/wp\/v2\/media\/824"}],"wp:attachment":[{"href":"https:\/\/gurututorku.com\/blog\/wp-json\/wp\/v2\/media?parent=1537"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gurututorku.com\/blog\/wp-json\/wp\/v2\/categories?post=1537"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gurututorku.com\/blog\/wp-json\/wp\/v2\/tags?post=1537"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}