{"info":{"_postman_id":"3a9a5b4c-b88d-4a73-9ece-f58c07f24dbd","name":"RBAC","description":"<html><head></head><body><p>This API provides a Role-Permission-Based Access Control (RPBAC) system to manage users, roles, and permissions within an application. It allows users to have specific roles and permissions that control access to various resources. The system supports CRUD operations for users, roles, and permissions, as well as assigning roles to users and permissions to roles.</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"46719116","collectionId":"3a9a5b4c-b88d-4a73-9ece-f58c07f24dbd","publishedId":"2sB3BEoqb1","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2025-08-11T23:02:53.000Z"},"item":[{"name":"Auth","item":[{"name":"Login","id":"934e1ce7-eb07-4d94-ac67-0bd7d294e46c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"accept","value":"application/json","type":"text"}],"body":{"mode":"formdata","formdata":[{"key":"email","value":"user1@gmail.com","type":"text","uuid":"1e97550e-43e6-45f0-a4d1-e3a32d82961f"},{"key":"password","value":"123456","type":"text","uuid":"a77f0495-9044-4bec-8afd-2cad1410a2d8"}]},"url":"localhost:8000/api/v1/login","description":"<h2 id=\"login-api\">Login API</h2>\n<p>This endpoint allows users to authenticate by logging into the system. It accepts user credentials and returns a token along with user details upon successful authentication.</p>\n<h3 id=\"request\">Request</h3>\n<ul>\n<li><p><strong>Method:</strong> POST</p>\n</li>\n<li><p><strong>Endpoint:</strong> <code>localhost:8000/api/v1/login</code></p>\n</li>\n<li><p><strong>Request Body (form-data):</strong></p>\n<ul>\n<li><p><code>email</code> (string): The email address of the user attempting to log in.</p>\n</li>\n<li><p><code>password</code> (string): The password associated with the user's account.</p>\n</li>\n</ul>\n</li>\n</ul>\n<h3 id=\"response\">Response</h3>\n<p>Upon a successful login, the API responds with a JSON object containing the following fields:</p>\n<ul>\n<li><p><code>message</code> (string): A message indicating the success or failure of the login attempt.</p>\n</li>\n<li><p><code>user</code> (object): An object containing user details:</p>\n<ul>\n<li><p><code>id</code> (integer): The unique identifier of the user.</p>\n</li>\n<li><p><code>name</code> (string): The name of the user.</p>\n</li>\n<li><p><code>email</code> (string): The email address of the user.</p>\n</li>\n<li><p><code>permissions</code> (array): An array of permissions granted to the user.</p>\n</li>\n<li><p><code>roles</code> (array): An array of roles assigned to the user, where each role includes:</p>\n<ul>\n<li><p><code>id</code> (integer): The unique identifier of the role.</p>\n</li>\n<li><p><code>name</code> (string): The name of the role.</p>\n</li>\n<li><p><code>permissions</code> (array): An array of permissions associated with the role.</p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n<li><p><code>token</code> (string): A token that can be used for subsequent authenticated requests.</p>\n</li>\n</ul>\n<h3 id=\"expected-response-format\">Expected Response Format</h3>\n<p>The expected response is a JSON object structured as described above, which provides both user information and an authentication token for session management.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"3a9a5b4c-b88d-4a73-9ece-f58c07f24dbd","id":"3a9a5b4c-b88d-4a73-9ece-f58c07f24dbd","name":"RBAC","type":"collection"}},"urlObject":{"path":["api","v1","login"],"host":["localhost:8000"],"query":[],"variable":[]}},"response":[{"id":"e5585dca-ac38-4c20-a852-fb441464a28d","name":"422 Unprocessable Content","originalRequest":{"method":"POST","header":[{"key":"accept","value":"application/json","type":"text"}],"body":{"mode":"formdata","formdata":[{"key":"email","value":"user1@gmail.com","type":"text","uuid":"1e97550e-43e6-45f0-a4d1-e3a32d82961f","disabled":true},{"key":"password","value":"123456","type":"text","uuid":"a77f0495-9044-4bec-8afd-2cad1410a2d8","disabled":true}]},"url":"localhost:8000/api/v1/login"},"status":"Unprocessable Content","code":422,"_postman_previewlanguage":null,"header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.12"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 11 Aug 2025 22:52:56 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"The email field is required. (and 1 more error)\",\n    \"errors\": {\n        \"email\": [\n            \"The email field is required.\"\n        ],\n        \"password\": [\n            \"The password field is required.\"\n        ]\n    }\n}"},{"id":"694eb661-1f65-400a-b344-75f5f1dad480","name":"401 Unauthorized","originalRequest":{"method":"POST","header":[{"key":"accept","value":"application/json","type":"text"}],"body":{"mode":"formdata","formdata":[{"key":"email","value":"user1@gmail.com","type":"text","uuid":"1e97550e-43e6-45f0-a4d1-e3a32d82961f"},{"key":"password","value":"1234564","type":"text","uuid":"a77f0495-9044-4bec-8afd-2cad1410a2d8"}]},"url":"localhost:8000/api/v1/login"},"status":"Unauthorized","code":401,"_postman_previewlanguage":null,"header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.12"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 11 Aug 2025 22:53:35 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Invalid credentials\"\n}"},{"id":"c69be1f6-6396-4057-bbdd-db83151bdc4b","name":"200 OK","originalRequest":{"method":"POST","header":[{"key":"accept","value":"application/json","type":"text"}],"body":{"mode":"formdata","formdata":[{"key":"email","value":"user1@gmail.com","type":"text","uuid":"1e97550e-43e6-45f0-a4d1-e3a32d82961f"},{"key":"password","value":"123456","type":"text","uuid":"a77f0495-9044-4bec-8afd-2cad1410a2d8"}]},"url":"localhost:8000/api/v1/login"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.12"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 11 Aug 2025 22:53:54 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Login successful\",\n    \"user\": {\n        \"id\": 1,\n        \"name\": \"User 1\",\n        \"email\": \"user1@gmail.com\",\n        \"permissions\": [\n            \"view_users\",\n            \"view_user\",\n            \"create_user\",\n            \"update_user\",\n            \"delete_user\",\n            \"view_roles\",\n            \"view_role\",\n            \"create_role\",\n            \"update_role\",\n            \"delete_role\",\n            \"view_permissions\"\n        ],\n        \"roles\": [\n            {\n                \"id\": 1,\n                \"name\": \"Owner\",\n                \"permissions\": [\n                    \"view_users\",\n                    \"view_user\",\n                    \"create_user\",\n                    \"update_user\",\n                    \"delete_user\",\n                    \"view_roles\",\n                    \"view_role\",\n                    \"create_role\",\n                    \"update_role\",\n                    \"delete_role\",\n                    \"view_permissions\"\n                ]\n            }\n        ]\n    },\n    \"token\": \"5|aQKoFQthty26Dpm1HJXNSebP0ZkQCcjy1HxTujO8b30ffbfb\"\n}"}],"_postman_id":"934e1ce7-eb07-4d94-ac67-0bd7d294e46c"},{"name":"Register","id":"9965edda-3f1e-4599-bad0-01a3b4b558c1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"accept","value":"application/json","type":"text"}],"body":{"mode":"formdata","formdata":[{"key":"name","value":"User 4","type":"text","uuid":"19f3f7a2-f528-4659-8500-2cc2fd771500"},{"key":"email","value":"user4@gmail.com","type":"text","uuid":"93d12437-0259-47d7-8495-8adeea0d675e"},{"key":"password","value":"123456","type":"text","uuid":"3b5443b5-331a-41b7-9a58-71fa8c1edcbd"},{"key":"password_confirmation","value":"123456","type":"text","uuid":"52a8c216-339e-47fb-a2bd-8084047f025b"}]},"url":"localhost:8000/api/v1/register","description":"<h2 id=\"register-user-api\">Register User API</h2>\n<p>This endpoint allows for the registration of a new user in the system.</p>\n<h3 id=\"http-method\">HTTP Method</h3>\n<p><code>POST</code></p>\n<h3 id=\"endpoint\">Endpoint</h3>\n<p><code>localhost:8000/api/v1/register</code></p>\n<h3 id=\"request-parameters\">Request Parameters</h3>\n<p>The request body should be sent as <code>form-data</code>. Currently, there are no specific parameters defined in the request body.</p>\n<h3 id=\"response-format\">Response Format</h3>\n<p>Upon a successful registration, the API will respond with a JSON object containing the following structure:</p>\n<ul>\n<li><p><strong>message</strong>: A string that may contain information about the registration process.</p>\n</li>\n<li><p><strong>user</strong>: An object that includes:</p>\n<ul>\n<li><p><strong>id</strong>: A unique identifier for the registered user (integer).</p>\n</li>\n<li><p><strong>name</strong>: The name of the registered user (string).</p>\n</li>\n<li><p><strong>email</strong>: The email address of the registered user (string).</p>\n</li>\n<li><p><strong>permissions</strong>: An array of permissions assigned to the user (array).</p>\n</li>\n<li><p><strong>roles</strong>: An array of roles assigned to the user (array).</p>\n</li>\n</ul>\n</li>\n</ul>\n<h3 id=\"example-response\">Example Response</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"message\": \"\",\n  \"user\": {\n    \"id\": 0,\n    \"name\": \"\",\n    \"email\": \"\",\n    \"permissions\": [],\n    \"roles\": []\n  }\n}\n\n</code></pre>\n<p>This response indicates the registration was processed, and it provides the newly created user's details.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"3a9a5b4c-b88d-4a73-9ece-f58c07f24dbd","id":"3a9a5b4c-b88d-4a73-9ece-f58c07f24dbd","name":"RBAC","type":"collection"}},"urlObject":{"path":["api","v1","register"],"host":["localhost:8000"],"query":[],"variable":[]}},"response":[{"id":"2cc086fa-04f5-48d8-af54-d7ba50527de0","name":"201 Created","originalRequest":{"method":"POST","header":[{"key":"accept","value":"application/json","type":"text"}],"body":{"mode":"formdata","formdata":[{"key":"name","value":"User 2","type":"text","uuid":"19f3f7a2-f528-4659-8500-2cc2fd771500"},{"key":"email","value":"user2@gmail.com","type":"text","uuid":"93d12437-0259-47d7-8495-8adeea0d675e"},{"key":"password","value":"123456","type":"text","uuid":"3b5443b5-331a-41b7-9a58-71fa8c1edcbd"},{"key":"password_confirmation","value":"123456","type":"text","uuid":"52a8c216-339e-47fb-a2bd-8084047f025b"}]},"url":"localhost:8000/api/v1/register"},"status":"Created","code":201,"_postman_previewlanguage":null,"header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.12"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 11 Aug 2025 22:11:34 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Registration successful\",\n    \"user\": {\n        \"id\": 2,\n        \"name\": \"User 2\",\n        \"email\": \"user2@gmail.com\",\n        \"permissions\": [],\n        \"roles\": []\n    }\n}"},{"id":"a07c8484-164a-40b9-a631-ecf3a2c04050","name":"422 Unprocessable Content","originalRequest":{"method":"POST","header":[{"key":"accept","value":"application/json","type":"text"}],"body":{"mode":"formdata","formdata":[{"key":"name","value":"User 2","type":"text","uuid":"19f3f7a2-f528-4659-8500-2cc2fd771500","disabled":true},{"key":"email","value":"invalid-email","type":"text","uuid":"93d12437-0259-47d7-8495-8adeea0d675e"},{"key":"password","value":"12345","type":"text","uuid":"3b5443b5-331a-41b7-9a58-71fa8c1edcbd"},{"key":"password_confirmation","value":"1234567","type":"text","uuid":"52a8c216-339e-47fb-a2bd-8084047f025b"}]},"url":"localhost:8000/api/v1/register"},"status":"Unprocessable Content","code":422,"_postman_previewlanguage":null,"header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.12"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 11 Aug 2025 22:12:05 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"The name field is required. (and 3 more errors)\",\n    \"errors\": {\n        \"name\": [\n            \"The name field is required.\"\n        ],\n        \"email\": [\n            \"The email field must be a valid email address.\"\n        ],\n        \"password\": [\n            \"The password field must be at least 6 characters.\",\n            \"The password field confirmation does not match.\"\n        ]\n    }\n}"},{"id":"e4ee07af-6af9-4914-a127-31d4c30f789c","name":"200 OK","originalRequest":{"method":"POST","header":[{"key":"accept","value":"application/json","type":"text"}],"body":{"mode":"formdata","formdata":[{"key":"name","value":"User 4","type":"text","uuid":"19f3f7a2-f528-4659-8500-2cc2fd771500"},{"key":"email","value":"user4@gmail.com","type":"text","uuid":"93d12437-0259-47d7-8495-8adeea0d675e"},{"key":"password","value":"123456","type":"text","uuid":"3b5443b5-331a-41b7-9a58-71fa8c1edcbd"},{"key":"password_confirmation","value":"123456","type":"text","uuid":"52a8c216-339e-47fb-a2bd-8084047f025b"}]},"url":"localhost:8000/api/v1/register"},"status":"Created","code":201,"_postman_previewlanguage":null,"header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.12"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 11 Aug 2025 22:54:30 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Registration successful\",\n    \"user\": {\n        \"id\": 4,\n        \"name\": \"User 4\",\n        \"email\": \"user4@gmail.com\",\n        \"permissions\": [],\n        \"roles\": []\n    }\n}"}],"_postman_id":"9965edda-3f1e-4599-bad0-01a3b4b558c1"},{"name":"Logout","id":"8ec6970f-9c8e-4f16-8d37-e754006b2615","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"accept","value":"application/json","type":"text"}],"body":{"mode":"formdata","formdata":[]},"url":"localhost:8000/api/v1/logout","description":"<h2 id=\"logout-api-endpoint\">Logout API Endpoint</h2>\n<p>This endpoint allows users to log out of their current session. It is a secure way to terminate the user's authentication and invalidate their session token.</p>\n<h3 id=\"request\">Request</h3>\n<ul>\n<li><p><strong>Method</strong>: <code>POST</code></p>\n</li>\n<li><p><strong>URL</strong>: <code>localhost:8000/api/v1/logout</code></p>\n</li>\n</ul>\n<h4 id=\"request-body\">Request Body</h4>\n<p>This endpoint does not require any parameters in the request body. The request should be sent with an empty form-data payload.</p>\n<h3 id=\"response\">Response</h3>\n<p>Upon successful logout, the API will return a JSON response. The expected response format is as follows:</p>\n<ul>\n<li><p><strong>Response Body</strong>:</p>\n<ul>\n<li><code>message</code>: A string indicating the status of the logout operation. It may contain a message confirming the logout.</li>\n</ul>\n</li>\n</ul>\n<h3 id=\"additional-notes\">Additional Notes</h3>\n<ul>\n<li><p>Ensure that the user is authenticated before making this request, as attempting to log out without a valid session may not yield the desired results.</p>\n</li>\n<li><p>This endpoint is crucial for maintaining security, especially in applications where sensitive information is handled.</p>\n</li>\n</ul>\n<p>This endpoint is used to log out a user from the application. When a user sends a POST request to this endpoint, it invalidates the user's session and logs them out.</p>\n<h3 id=\"request-1\">Request</h3>\n<ul>\n<li><p><strong>Method</strong>: POST</p>\n</li>\n<li><p><strong>URL</strong>: <code>localhost:8000/api/v1/logout</code></p>\n</li>\n<li><p><strong>Request Body</strong>:</p>\n<ul>\n<li>The request does not require any parameters in the body.</li>\n</ul>\n</li>\n</ul>\n<h3 id=\"response-1\">Response</h3>\n<ul>\n<li><p><strong>Response Format</strong>: JSON</p>\n</li>\n<li><p>{ \"message\": \"\"}</p>\n</li>\n<li><p>The response will include a message indicating the status of the logout operation. An empty message in the response typically signifies a successful logout.</p>\n</li>\n</ul>\n<h3 id=\"notes\">Notes</h3>\n<ul>\n<li><p>Ensure that the user is authenticated before calling this endpoint.</p>\n</li>\n<li><p>This operation will remove the user's session, and they will need to log in again to access protected resources.</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"3a9a5b4c-b88d-4a73-9ece-f58c07f24dbd","id":"3a9a5b4c-b88d-4a73-9ece-f58c07f24dbd","name":"RBAC","type":"collection"}},"urlObject":{"path":["api","v1","logout"],"host":["localhost:8000"],"query":[],"variable":[]}},"response":[{"id":"92faa22c-8354-4ec4-a19e-ca8d99eab34d","name":"401 Unauthorized","originalRequest":{"method":"POST","header":[{"key":"accept","value":"application/json","type":"text"}],"body":{"mode":"formdata","formdata":[]},"url":"localhost:8000/api/v1/logout"},"status":"Unauthorized","code":401,"_postman_previewlanguage":null,"header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.12"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 11 Aug 2025 22:13:31 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Unauthenticated.\"\n}"},{"id":"af9bf1e2-0463-41ce-8df5-59e5723e71aa","name":"200 OK","originalRequest":{"method":"POST","header":[{"key":"accept","value":"application/json","type":"text"}],"body":{"mode":"formdata","formdata":[]},"url":"localhost:8000/api/v1/logout"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.12"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 11 Aug 2025 22:14:03 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Logout successful\"\n}"}],"_postman_id":"8ec6970f-9c8e-4f16-8d37-e754006b2615"},{"name":"Me","id":"1d860c93-2f18-439c-8638-67739d353bfc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"accept","value":"application/json","type":"text"}],"body":{"mode":"formdata","formdata":[]},"url":"localhost:8000/api/v1/me","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"3a9a5b4c-b88d-4a73-9ece-f58c07f24dbd","id":"3a9a5b4c-b88d-4a73-9ece-f58c07f24dbd","name":"RBAC","type":"collection"}},"urlObject":{"path":["api","v1","me"],"host":["localhost:8000"],"query":[],"variable":[]}},"response":[{"id":"fc7f08c7-90f8-4ab7-a57e-6f5786e37a1b","name":"401 Unauthorized","originalRequest":{"method":"GET","header":[{"key":"accept","value":"application/json","type":"text"}],"body":{"mode":"formdata","formdata":[]},"url":"localhost:8000/api/v1/me"},"status":"Unauthorized","code":401,"_postman_previewlanguage":null,"header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.12"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 11 Aug 2025 22:14:15 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Unauthenticated.\"\n}"},{"id":"9f1228b3-304e-4319-ac6b-f725e370e757","name":"200 OK","originalRequest":{"method":"GET","header":[{"key":"accept","value":"application/json","type":"text"}],"body":{"mode":"formdata","formdata":[]},"url":"localhost:8000/api/v1/me"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.12"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 11 Aug 2025 22:25:51 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 1,\n    \"name\": \"User 1\",\n    \"email\": \"user1@gmail.com\",\n    \"permissions\": [\n        \"view_users\",\n        \"view_user\",\n        \"create_user\",\n        \"update_user\",\n        \"delete_user\",\n        \"view_roles\",\n        \"view_role\",\n        \"create_role\",\n        \"update_role\",\n        \"delete_role\",\n        \"view_permissions\"\n    ],\n    \"roles\": [\n        {\n            \"id\": 1,\n            \"name\": \"Owner\",\n            \"permissions\": [\n                \"view_users\",\n                \"view_user\",\n                \"create_user\",\n                \"update_user\",\n                \"delete_user\",\n                \"view_roles\",\n                \"view_role\",\n                \"create_role\",\n                \"update_role\",\n                \"delete_role\",\n                \"view_permissions\"\n            ]\n        }\n    ]\n}"}],"_postman_id":"1d860c93-2f18-439c-8638-67739d353bfc"}],"id":"65648bb0-3976-4cc1-a50f-df1c08c9f6c9","_postman_id":"65648bb0-3976-4cc1-a50f-df1c08c9f6c9","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"3a9a5b4c-b88d-4a73-9ece-f58c07f24dbd","id":"3a9a5b4c-b88d-4a73-9ece-f58c07f24dbd","name":"RBAC","type":"collection"}}},{"name":"Users","item":[{"name":"Get all users","id":"1c3c2a1b-889c-44dc-9b51-290873cf40cb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"accept","value":"application/json","type":"text"}],"body":{"mode":"formdata","formdata":[]},"url":"localhost:8000/api/v1/users","description":"<h3 id=\"get-users\">Get Users</h3>\n<p>This endpoint retrieves a list of users from the system. It does not require any input parameters in the request body.</p>\n<h4 id=\"request\">Request</h4>\n<ul>\n<li><p><strong>Method</strong>: GET</p>\n</li>\n<li><p><strong>Endpoint</strong>: <code>localhost:8000/api/v1/users</code></p>\n</li>\n<li><p><strong>Request Body</strong>: None (Empty)</p>\n</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>The response will be a JSON array containing user objects. Each user object includes the following fields:</p>\n<ul>\n<li><p><strong>id</strong> (integer): The unique identifier for the user.</p>\n</li>\n<li><p><strong>name</strong> (string): The name of the user.</p>\n</li>\n<li><p><strong>email</strong> (string): The email address of the user.</p>\n</li>\n<li><p><strong>permissions</strong> (array of strings): A list of permissions assigned to the user.</p>\n</li>\n<li><p><strong>roles</strong> (array of objects): A list of roles associated with the user, where each role object contains:</p>\n<ul>\n<li><p><strong>id</strong> (integer): The unique identifier for the role.</p>\n</li>\n<li><p><strong>name</strong> (string): The name of the role.</p>\n</li>\n<li><p><strong>permissions</strong> (array of strings): A list of permissions assigned to the role.</p>\n</li>\n</ul>\n</li>\n</ul>\n<p>Example Response:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n  {\n    \"id\": 0,\n    \"name\": \"\",\n    \"email\": \"\",\n    \"permissions\": [\"\"],\n    \"roles\": [\n      {\n        \"id\": 0,\n        \"name\": \"\",\n        \"permissions\": [\"\"]\n      }\n    ]\n  }\n]\n\n</code></pre>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"3a9a5b4c-b88d-4a73-9ece-f58c07f24dbd","id":"3a9a5b4c-b88d-4a73-9ece-f58c07f24dbd","name":"RBAC","type":"collection"}},"urlObject":{"path":["api","v1","users"],"host":["localhost:8000"],"query":[],"variable":[]}},"response":[{"id":"4abfdc2f-a9a9-4fa8-b9cd-fd06c6418e83","name":"401 Unauthorized","originalRequest":{"method":"GET","header":[{"key":"accept","value":"application/json","type":"text"}],"body":{"mode":"formdata","formdata":[]},"url":"localhost:8000/api/v1/users"},"status":"Unauthorized","code":401,"_postman_previewlanguage":null,"header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.12"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 11 Aug 2025 22:14:25 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Unauthenticated.\"\n}"},{"id":"419fda27-710a-46aa-a443-a295da0f437f","name":"403 Forbidden","originalRequest":{"method":"GET","header":[{"key":"accept","value":"application/json","type":"text"}],"body":{"mode":"formdata","formdata":[]},"url":"localhost:8000/api/v1/users"},"status":"Forbidden","code":403,"_postman_previewlanguage":null,"header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.12"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 11 Aug 2025 22:18:20 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Forbidden\"\n}"},{"id":"6042bc9d-b9da-4b7b-a2b8-853d543552a4","name":"200 OK","originalRequest":{"method":"GET","header":[{"key":"accept","value":"application/json","type":"text"}],"body":{"mode":"formdata","formdata":[]},"url":"localhost:8000/api/v1/users"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.12"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 11 Aug 2025 22:28:54 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 1,\n        \"name\": \"User 1\",\n        \"email\": \"user1@gmail.com\",\n        \"permissions\": [\n            \"view_users\",\n            \"view_user\",\n            \"create_user\",\n            \"update_user\",\n            \"delete_user\",\n            \"view_roles\",\n            \"view_role\",\n            \"create_role\",\n            \"update_role\",\n            \"delete_role\",\n            \"view_permissions\"\n        ],\n        \"roles\": [\n            {\n                \"id\": 1,\n                \"name\": \"Owner\",\n                \"permissions\": [\n                    \"view_users\",\n                    \"view_user\",\n                    \"create_user\",\n                    \"update_user\",\n                    \"delete_user\",\n                    \"view_roles\",\n                    \"view_role\",\n                    \"create_role\",\n                    \"update_role\",\n                    \"delete_role\",\n                    \"view_permissions\"\n                ]\n            }\n        ]\n    },\n    {\n        \"id\": 3,\n        \"name\": \"User 3 after update\",\n        \"email\": \"user3@gmail.com\",\n        \"permissions\": [],\n        \"roles\": []\n    }\n]"}],"_postman_id":"1c3c2a1b-889c-44dc-9b51-290873cf40cb"},{"name":"Store a new user","id":"f16b555b-133a-47bc-9c19-3e2b8c721693","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"accept","value":"application/json","type":"text"}],"body":{"mode":"formdata","formdata":[{"key":"name","value":"User 3","type":"text","uuid":"d16d71ca-9c52-44b6-84d0-ac11c3bef418"},{"key":"email","value":"user3@gmail.com","type":"text","uuid":"00485684-7edd-4345-a006-318b98945ac7"},{"key":"password","value":"123456","type":"text","uuid":"9730d849-b9d3-4098-8bda-ea6c765007bc"}]},"url":"localhost:8000/api/v1/users","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"3a9a5b4c-b88d-4a73-9ece-f58c07f24dbd","id":"3a9a5b4c-b88d-4a73-9ece-f58c07f24dbd","name":"RBAC","type":"collection"}},"urlObject":{"path":["api","v1","users"],"host":["localhost:8000"],"query":[],"variable":[]}},"response":[{"id":"7d759db4-121b-4a6a-bb6e-a48c5cccd06b","name":"401 Unauthorized","originalRequest":{"method":"POST","header":[{"key":"accept","value":"application/json","type":"text"}],"body":{"mode":"formdata","formdata":[{"key":"name","value":"User 2","type":"text","uuid":"d16d71ca-9c52-44b6-84d0-ac11c3bef418"},{"key":"email","value":"user2@gmail.com","type":"text","uuid":"00485684-7edd-4345-a006-318b98945ac7"},{"key":"password","value":"123456","type":"text","uuid":"9730d849-b9d3-4098-8bda-ea6c765007bc"}]},"url":"localhost:8000/api/v1/users"},"status":"Unauthorized","code":401,"_postman_previewlanguage":null,"header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.12"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 11 Aug 2025 22:14:32 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Unauthenticated.\"\n}"},{"id":"e37e977f-a9af-473e-86d6-f6c4db4aa3f4","name":"403 Forbidden","originalRequest":{"method":"POST","header":[{"key":"accept","value":"application/json","type":"text"}],"body":{"mode":"formdata","formdata":[{"key":"name","value":"User 2","type":"text","uuid":"d16d71ca-9c52-44b6-84d0-ac11c3bef418"},{"key":"email","value":"user2@gmail.com","type":"text","uuid":"00485684-7edd-4345-a006-318b98945ac7"},{"key":"password","value":"123456","type":"text","uuid":"9730d849-b9d3-4098-8bda-ea6c765007bc"}]},"url":"localhost:8000/api/v1/users"},"status":"Forbidden","code":403,"_postman_previewlanguage":null,"header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.12"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 11 Aug 2025 22:18:32 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Forbidden\"\n}"},{"id":"5d505ab3-4ce6-475f-b3e2-0444057c4585","name":"422 Unprocessable Content","originalRequest":{"method":"POST","header":[{"key":"accept","value":"application/json","type":"text"}],"body":{"mode":"formdata","formdata":[{"key":"name","value":"User 3","type":"text","uuid":"d16d71ca-9c52-44b6-84d0-ac11c3bef418","disabled":true},{"key":"email","value":"user3@gmail.com","type":"text","uuid":"00485684-7edd-4345-a006-318b98945ac7","disabled":true},{"key":"password","value":"123456","type":"text","uuid":"9730d849-b9d3-4098-8bda-ea6c765007bc","disabled":true}]},"url":"localhost:8000/api/v1/users"},"status":"Unprocessable Content","code":422,"_postman_previewlanguage":null,"header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.12"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 11 Aug 2025 22:26:18 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"The name field is required. (and 2 more errors)\",\n    \"errors\": {\n        \"name\": [\n            \"The name field is required.\"\n        ],\n        \"email\": [\n            \"The email field is required.\"\n        ],\n        \"password\": [\n            \"The password field is required.\"\n        ]\n    }\n}"},{"id":"cdf5fc78-f599-4afb-8e16-d67d2d482478","name":"201 Created","originalRequest":{"method":"POST","header":[{"key":"accept","value":"application/json","type":"text"}],"body":{"mode":"formdata","formdata":[{"key":"name","value":"User 3","type":"text","uuid":"d16d71ca-9c52-44b6-84d0-ac11c3bef418"},{"key":"email","value":"user3@gmail.com","type":"text","uuid":"00485684-7edd-4345-a006-318b98945ac7"},{"key":"password","value":"123456","type":"text","uuid":"9730d849-b9d3-4098-8bda-ea6c765007bc"}]},"url":"localhost:8000/api/v1/users"},"status":"Created","code":201,"_postman_previewlanguage":null,"header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.12"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 11 Aug 2025 22:26:36 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"User created successfully\",\n    \"user\": {\n        \"id\": 3,\n        \"name\": \"User 3\",\n        \"email\": \"user3@gmail.com\",\n        \"permissions\": [],\n        \"roles\": []\n    }\n}"}],"_postman_id":"f16b555b-133a-47bc-9c19-3e2b8c721693"},{"name":"Show a user","id":"089b60fc-ef54-4c46-a9ce-d4d4a952d095","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"accept","value":"application/json","type":"text"}],"url":"localhost:8000/api/v1/users/:id","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"3a9a5b4c-b88d-4a73-9ece-f58c07f24dbd","id":"3a9a5b4c-b88d-4a73-9ece-f58c07f24dbd","name":"RBAC","type":"collection"}},"urlObject":{"path":["api","v1","users",":id"],"host":["localhost:8000"],"query":[],"variable":[{"type":"any","value":"3","key":"id"}]}},"response":[{"id":"7907f29e-364c-4f2b-800a-1710f4fa9d29","name":"401 Unauthorized","originalRequest":{"method":"GET","header":[{"key":"accept","value":"application/json","type":"text"}],"url":{"raw":"localhost:8000/api/v1/users/:id","host":["localhost:8000"],"path":["api","v1","users",":id"],"variable":[{"key":"id","value":"2"}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":null,"header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.12"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 11 Aug 2025 22:14:41 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Unauthenticated.\"\n}"},{"id":"79bb0829-4249-4181-9096-1db20b5979f5","name":"403 Forbidden","originalRequest":{"method":"GET","header":[{"key":"accept","value":"application/json","type":"text"}],"url":{"raw":"localhost:8000/api/v1/users/:id","host":["localhost:8000"],"path":["api","v1","users",":id"],"variable":[{"key":"id","value":"2"}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":null,"header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.12"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 11 Aug 2025 22:18:40 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Forbidden\"\n}"},{"id":"4d737a71-5fc2-459e-9359-1233469ec60f","name":"200 OK","originalRequest":{"method":"GET","header":[{"key":"accept","value":"application/json","type":"text"}],"url":{"raw":"localhost:8000/api/v1/users/:id","host":["localhost:8000"],"path":["api","v1","users",":id"],"variable":[{"key":"id","value":"2"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.12"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 11 Aug 2025 22:26:51 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 2,\n    \"name\": \"User 2\",\n    \"email\": \"user2@gmail.com\",\n    \"permissions\": [],\n    \"roles\": []\n}"},{"id":"07357c2a-8b31-4062-98c2-b749603aac8c","name":"404 Not Found","originalRequest":{"method":"GET","header":[{"key":"accept","value":"application/json","type":"text"}],"url":{"raw":"localhost:8000/api/v1/users/:id","host":["localhost:8000"],"path":["api","v1","users",":id"],"variable":[{"key":"id","value":"20"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":null,"header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.12"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 11 Aug 2025 22:27:07 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"No query results for model [App\\\\Models\\\\User] 20\",\n    \"exception\": \"Symfony\\\\Component\\\\HttpKernel\\\\Exception\\\\NotFoundHttpException\",\n    \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Exceptions\\\\Handler.php\",\n    \"line\": 669,\n    \"trace\": [\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Exceptions\\\\Handler.php\",\n            \"line\": 617,\n            \"function\": \"prepareException\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Exceptions\\\\Handler\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Routing\\\\Pipeline.php\",\n            \"line\": 51,\n            \"function\": \"render\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Exceptions\\\\Handler\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 224,\n            \"function\": \"handleException\",\n            \"class\": \"Illuminate\\\\Routing\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Auth\\\\Middleware\\\\Authenticate.php\",\n            \"line\": 63,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Auth\\\\Middleware\\\\Authenticate\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 137,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Routing\\\\Router.php\",\n            \"line\": 821,\n            \"function\": \"then\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Routing\\\\Router.php\",\n            \"line\": 800,\n            \"function\": \"runRouteWithinStack\",\n            \"class\": \"Illuminate\\\\Routing\\\\Router\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Routing\\\\Router.php\",\n            \"line\": 764,\n            \"function\": \"runRoute\",\n            \"class\": \"Illuminate\\\\Routing\\\\Router\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Routing\\\\Router.php\",\n            \"line\": 753,\n            \"function\": \"dispatchToRoute\",\n            \"class\": \"Illuminate\\\\Routing\\\\Router\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Kernel.php\",\n            \"line\": 200,\n            \"function\": \"dispatch\",\n            \"class\": \"Illuminate\\\\Routing\\\\Router\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 180,\n            \"function\": \"Illuminate\\\\Foundation\\\\Http\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Kernel\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TransformsRequest.php\",\n            \"line\": 21,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\ConvertEmptyStringsToNull.php\",\n            \"line\": 31,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TransformsRequest\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\ConvertEmptyStringsToNull\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TransformsRequest.php\",\n            \"line\": 21,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TrimStrings.php\",\n            \"line\": 51,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TransformsRequest\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TrimStrings\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Http\\\\Middleware\\\\ValidatePostSize.php\",\n            \"line\": 27,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Http\\\\Middleware\\\\ValidatePostSize\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\PreventRequestsDuringMaintenance.php\",\n            \"line\": 109,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\PreventRequestsDuringMaintenance\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Http\\\\Middleware\\\\HandleCors.php\",\n            \"line\": 61,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Http\\\\Middleware\\\\HandleCors\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Http\\\\Middleware\\\\TrustProxies.php\",\n            \"line\": 58,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Http\\\\Middleware\\\\TrustProxies\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\InvokeDeferredCallbacks.php\",\n            \"line\": 22,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\InvokeDeferredCallbacks\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Http\\\\Middleware\\\\ValidatePathEncoding.php\",\n            \"line\": 26,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Http\\\\Middleware\\\\ValidatePathEncoding\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 137,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Kernel.php\",\n            \"line\": 175,\n            \"function\": \"then\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Kernel.php\",\n            \"line\": 144,\n            \"function\": \"sendRequestThroughRouter\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Kernel\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Application.php\",\n            \"line\": 1219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Kernel\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\public\\\\index.php\",\n            \"line\": 20,\n            \"function\": \"handleRequest\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Application\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\resources\\\\server.php\",\n            \"line\": 23,\n            \"function\": \"require_once\"\n        }\n    ]\n}"}],"_postman_id":"089b60fc-ef54-4c46-a9ce-d4d4a952d095"},{"name":"Update a user","id":"faff272c-4cce-4ae5-ace6-e5a707796b7a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"User 3 after update\"\r\n}","options":{"raw":{"language":"json"}}},"url":"localhost:8000/api/v1/users/:id","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"3a9a5b4c-b88d-4a73-9ece-f58c07f24dbd","id":"3a9a5b4c-b88d-4a73-9ece-f58c07f24dbd","name":"RBAC","type":"collection"}},"urlObject":{"path":["api","v1","users",":id"],"host":["localhost:8000"],"query":[],"variable":[{"type":"any","value":"3","key":"id"}]}},"response":[{"id":"cfd4df97-c973-437b-bc06-6835883e9a48","name":"401 Unauthorized","originalRequest":{"method":"PUT","header":[{"key":"accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"User 1 after update\"\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"localhost:8000/api/v1/users/:id","host":["localhost:8000"],"path":["api","v1","users",":id"],"variable":[{"key":"id","value":"2"}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":null,"header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.12"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 11 Aug 2025 22:14:57 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Unauthenticated.\"\n}"},{"id":"b61f831f-9e37-4c41-9fb8-1a6e67ad4b9e","name":"403 Forbidden","originalRequest":{"method":"PUT","header":[{"key":"accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"User 1 after update\"\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"localhost:8000/api/v1/users/:id","host":["localhost:8000"],"path":["api","v1","users",":id"],"variable":[{"key":"id","value":"2"}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":null,"header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.12"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 11 Aug 2025 22:18:48 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Forbidden\"\n}"},{"id":"55eaa49a-3482-4a8e-b2b4-2546700c509b","name":"200 OK","originalRequest":{"method":"PUT","header":[{"key":"accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"User 3 after update\"\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"localhost:8000/api/v1/users/:id","host":["localhost:8000"],"path":["api","v1","users",":id"],"variable":[{"key":"id","value":"3"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.12"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 11 Aug 2025 22:27:32 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"User updated successfully\",\n    \"user\": {\n        \"id\": 3,\n        \"name\": \"User 3 after update\",\n        \"email\": \"user3@gmail.com\",\n        \"permissions\": [],\n        \"roles\": []\n    }\n}"},{"id":"a6f0c021-217c-4683-b903-0bfc29522ddd","name":"422 Unprocessable Content","originalRequest":{"method":"PUT","header":[{"key":"accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"email\": \"invalid-email\"\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"localhost:8000/api/v1/users/:id","host":["localhost:8000"],"path":["api","v1","users",":id"],"variable":[{"key":"id","value":"3"}]}},"status":"Unprocessable Content","code":422,"_postman_previewlanguage":null,"header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.12"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 11 Aug 2025 22:27:59 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"The email field must be a valid email address.\",\n    \"errors\": {\n        \"email\": [\n            \"The email field must be a valid email address.\"\n        ]\n    }\n}"}],"_postman_id":"faff272c-4cce-4ae5-ace6-e5a707796b7a"},{"name":"Delete a user","id":"e0add235-24b1-44f1-ad23-b16367099a05","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"accept","value":"application/json","type":"text"}],"url":"localhost:8000/api/v1/users/:id","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"3a9a5b4c-b88d-4a73-9ece-f58c07f24dbd","id":"3a9a5b4c-b88d-4a73-9ece-f58c07f24dbd","name":"RBAC","type":"collection"}},"urlObject":{"path":["api","v1","users",":id"],"host":["localhost:8000"],"query":[],"variable":[{"type":"any","value":"2","key":"id"}]}},"response":[{"id":"d893b6b0-4131-428e-b41f-bbc091aee657","name":"401 Unauthorized","originalRequest":{"method":"DELETE","header":[{"key":"accept","value":"application/json","type":"text"}],"url":{"raw":"localhost:8000/api/v1/users/:id","host":["localhost:8000"],"path":["api","v1","users",":id"],"variable":[{"key":"id","value":"3"}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":null,"header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.12"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 11 Aug 2025 22:14:49 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Unauthenticated.\"\n}"},{"id":"bf104873-1579-4e21-a67b-55fcd08d90cf","name":"404 Not Found","originalRequest":{"method":"DELETE","header":[{"key":"accept","value":"application/json","type":"text"}],"url":{"raw":"localhost:8000/api/v1/users/:id","host":["localhost:8000"],"path":["api","v1","users",":id"],"variable":[{"key":"id","value":"3"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":null,"header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.12"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 11 Aug 2025 22:18:57 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"No query results for model [App\\\\Models\\\\User] 3\",\n    \"exception\": \"Symfony\\\\Component\\\\HttpKernel\\\\Exception\\\\NotFoundHttpException\",\n    \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Exceptions\\\\Handler.php\",\n    \"line\": 669,\n    \"trace\": [\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Exceptions\\\\Handler.php\",\n            \"line\": 617,\n            \"function\": \"prepareException\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Exceptions\\\\Handler\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Routing\\\\Pipeline.php\",\n            \"line\": 51,\n            \"function\": \"render\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Exceptions\\\\Handler\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 224,\n            \"function\": \"handleException\",\n            \"class\": \"Illuminate\\\\Routing\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Auth\\\\Middleware\\\\Authenticate.php\",\n            \"line\": 63,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Auth\\\\Middleware\\\\Authenticate\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 137,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Routing\\\\Router.php\",\n            \"line\": 821,\n            \"function\": \"then\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Routing\\\\Router.php\",\n            \"line\": 800,\n            \"function\": \"runRouteWithinStack\",\n            \"class\": \"Illuminate\\\\Routing\\\\Router\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Routing\\\\Router.php\",\n            \"line\": 764,\n            \"function\": \"runRoute\",\n            \"class\": \"Illuminate\\\\Routing\\\\Router\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Routing\\\\Router.php\",\n            \"line\": 753,\n            \"function\": \"dispatchToRoute\",\n            \"class\": \"Illuminate\\\\Routing\\\\Router\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Kernel.php\",\n            \"line\": 200,\n            \"function\": \"dispatch\",\n            \"class\": \"Illuminate\\\\Routing\\\\Router\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 180,\n            \"function\": \"Illuminate\\\\Foundation\\\\Http\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Kernel\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TransformsRequest.php\",\n            \"line\": 21,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\ConvertEmptyStringsToNull.php\",\n            \"line\": 31,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TransformsRequest\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\ConvertEmptyStringsToNull\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TransformsRequest.php\",\n            \"line\": 21,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TrimStrings.php\",\n            \"line\": 51,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TransformsRequest\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TrimStrings\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Http\\\\Middleware\\\\ValidatePostSize.php\",\n            \"line\": 27,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Http\\\\Middleware\\\\ValidatePostSize\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\PreventRequestsDuringMaintenance.php\",\n            \"line\": 109,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\PreventRequestsDuringMaintenance\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Http\\\\Middleware\\\\HandleCors.php\",\n            \"line\": 61,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Http\\\\Middleware\\\\HandleCors\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Http\\\\Middleware\\\\TrustProxies.php\",\n            \"line\": 58,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Http\\\\Middleware\\\\TrustProxies\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\InvokeDeferredCallbacks.php\",\n            \"line\": 22,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\InvokeDeferredCallbacks\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Http\\\\Middleware\\\\ValidatePathEncoding.php\",\n            \"line\": 26,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Http\\\\Middleware\\\\ValidatePathEncoding\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 137,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Kernel.php\",\n            \"line\": 175,\n            \"function\": \"then\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Kernel.php\",\n            \"line\": 144,\n            \"function\": \"sendRequestThroughRouter\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Kernel\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Application.php\",\n            \"line\": 1219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Kernel\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\public\\\\index.php\",\n            \"line\": 20,\n            \"function\": \"handleRequest\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Application\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\resources\\\\server.php\",\n            \"line\": 23,\n            \"function\": \"require_once\"\n        }\n    ]\n}"},{"id":"6996e9bd-5b60-4901-af60-e3450a07e62a","name":"403 Forbidden","originalRequest":{"method":"DELETE","header":[{"key":"accept","value":"application/json","type":"text"}],"url":{"raw":"localhost:8000/api/v1/users/:id","host":["localhost:8000"],"path":["api","v1","users",":id"],"variable":[{"key":"id","value":"2"}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":null,"header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.12"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 11 Aug 2025 22:19:16 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Forbidden\"\n}"},{"id":"c397e308-019f-4c3c-93b7-d81304d52d18","name":"200 OK","originalRequest":{"method":"DELETE","header":[{"key":"accept","value":"application/json","type":"text"}],"url":{"raw":"localhost:8000/api/v1/users/:id","host":["localhost:8000"],"path":["api","v1","users",":id"],"variable":[{"key":"id","value":"2"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.12"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 11 Aug 2025 22:28:32 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"User deleted successfully\"\n}"}],"_postman_id":"e0add235-24b1-44f1-ad23-b16367099a05"},{"name":"Assign Permissions To user","id":"113a1e76-a6bd-45b6-94d4-c05287afc89c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"permissions\": [\r\n        1,2,3,4,5\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":"localhost:8000/api/v1/users/:id/permissions","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"3a9a5b4c-b88d-4a73-9ece-f58c07f24dbd","id":"3a9a5b4c-b88d-4a73-9ece-f58c07f24dbd","name":"RBAC","type":"collection"}},"urlObject":{"path":["api","v1","users",":id","permissions"],"host":["localhost:8000"],"query":[],"variable":[{"type":"any","value":"1","key":"id"}]}},"response":[{"id":"4131f951-53b0-40ad-8fcd-89b7be016fee","name":"401 Unauthorized","originalRequest":{"method":"POST","header":[{"key":"accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"permissions\": [\r\n        1,2,3,4,5\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"localhost:8000/api/v1/users/:id/permissions","host":["localhost:8000"],"path":["api","v1","users",":id","permissions"],"variable":[{"key":"id","value":"1"}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":null,"header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.12"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 11 Aug 2025 22:15:07 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Unauthenticated.\"\n}"},{"id":"2b6f2b56-e9c9-461b-9806-e7aacf4cdd2a","name":"403 Forbidden","originalRequest":{"method":"POST","header":[{"key":"accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"permissions\": [\r\n        1,2,3,4,5\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"localhost:8000/api/v1/users/:id/permissions","host":["localhost:8000"],"path":["api","v1","users",":id","permissions"],"variable":[{"key":"id","value":"1"}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":null,"header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.12"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 11 Aug 2025 22:19:31 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Forbidden\"\n}"},{"id":"af01359e-26e8-47a8-8c6b-7f5a40b299cd","name":"404 Not Found","originalRequest":{"method":"POST","header":[{"key":"accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"permissions\": [\r\n        1,2,3,4,5\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"localhost:8000/api/v1/users/:id/permissions","host":["localhost:8000"],"path":["api","v1","users",":id","permissions"],"variable":[{"key":"id","value":"10"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":null,"header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.12"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 11 Aug 2025 22:29:32 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"No query results for model [App\\\\Models\\\\User] 10\",\n    \"exception\": \"Symfony\\\\Component\\\\HttpKernel\\\\Exception\\\\NotFoundHttpException\",\n    \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Exceptions\\\\Handler.php\",\n    \"line\": 669,\n    \"trace\": [\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Exceptions\\\\Handler.php\",\n            \"line\": 617,\n            \"function\": \"prepareException\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Exceptions\\\\Handler\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Routing\\\\Pipeline.php\",\n            \"line\": 51,\n            \"function\": \"render\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Exceptions\\\\Handler\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 224,\n            \"function\": \"handleException\",\n            \"class\": \"Illuminate\\\\Routing\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Auth\\\\Middleware\\\\Authenticate.php\",\n            \"line\": 63,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Auth\\\\Middleware\\\\Authenticate\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 137,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Routing\\\\Router.php\",\n            \"line\": 821,\n            \"function\": \"then\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Routing\\\\Router.php\",\n            \"line\": 800,\n            \"function\": \"runRouteWithinStack\",\n            \"class\": \"Illuminate\\\\Routing\\\\Router\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Routing\\\\Router.php\",\n            \"line\": 764,\n            \"function\": \"runRoute\",\n            \"class\": \"Illuminate\\\\Routing\\\\Router\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Routing\\\\Router.php\",\n            \"line\": 753,\n            \"function\": \"dispatchToRoute\",\n            \"class\": \"Illuminate\\\\Routing\\\\Router\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Kernel.php\",\n            \"line\": 200,\n            \"function\": \"dispatch\",\n            \"class\": \"Illuminate\\\\Routing\\\\Router\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 180,\n            \"function\": \"Illuminate\\\\Foundation\\\\Http\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Kernel\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TransformsRequest.php\",\n            \"line\": 21,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\ConvertEmptyStringsToNull.php\",\n            \"line\": 31,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TransformsRequest\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\ConvertEmptyStringsToNull\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TransformsRequest.php\",\n            \"line\": 21,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TrimStrings.php\",\n            \"line\": 51,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TransformsRequest\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TrimStrings\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Http\\\\Middleware\\\\ValidatePostSize.php\",\n            \"line\": 27,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Http\\\\Middleware\\\\ValidatePostSize\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\PreventRequestsDuringMaintenance.php\",\n            \"line\": 109,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\PreventRequestsDuringMaintenance\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Http\\\\Middleware\\\\HandleCors.php\",\n            \"line\": 61,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Http\\\\Middleware\\\\HandleCors\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Http\\\\Middleware\\\\TrustProxies.php\",\n            \"line\": 58,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Http\\\\Middleware\\\\TrustProxies\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\InvokeDeferredCallbacks.php\",\n            \"line\": 22,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\InvokeDeferredCallbacks\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Http\\\\Middleware\\\\ValidatePathEncoding.php\",\n            \"line\": 26,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Http\\\\Middleware\\\\ValidatePathEncoding\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 137,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Kernel.php\",\n            \"line\": 175,\n            \"function\": \"then\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Kernel.php\",\n            \"line\": 144,\n            \"function\": \"sendRequestThroughRouter\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Kernel\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Application.php\",\n            \"line\": 1219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Kernel\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\public\\\\index.php\",\n            \"line\": 20,\n            \"function\": \"handleRequest\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Application\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\resources\\\\server.php\",\n            \"line\": 23,\n            \"function\": \"require_once\"\n        }\n    ]\n}"},{"id":"967784df-002b-4e98-974c-989aeb9151a3","name":"200 OK","originalRequest":{"method":"POST","header":[{"key":"accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"permissions\": [\r\n        1,2,3,4,5\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"localhost:8000/api/v1/users/:id/permissions","host":["localhost:8000"],"path":["api","v1","users",":id","permissions"],"variable":[{"key":"id","value":"1"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.12"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 11 Aug 2025 22:35:19 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Permissions assigned successfully\",\n    \"user\": {\n        \"id\": 1,\n        \"name\": \"User 1\",\n        \"email\": \"user1@gmail.com\",\n        \"permissions\": [\n            \"view_users\",\n            \"view_user\",\n            \"create_user\",\n            \"update_user\",\n            \"delete_user\",\n            \"view_roles\",\n            \"view_role\",\n            \"create_role\",\n            \"update_role\",\n            \"delete_role\",\n            \"view_permissions\"\n        ],\n        \"roles\": [\n            {\n                \"id\": 1,\n                \"name\": \"Owner\",\n                \"permissions\": [\n                    \"view_users\",\n                    \"view_user\",\n                    \"create_user\",\n                    \"update_user\",\n                    \"delete_user\",\n                    \"view_roles\",\n                    \"view_role\",\n                    \"create_role\",\n                    \"update_role\",\n                    \"delete_role\",\n                    \"view_permissions\"\n                ]\n            }\n        ]\n    }\n}"}],"_postman_id":"113a1e76-a6bd-45b6-94d4-c05287afc89c"},{"name":"Assign roles To user","id":"ed846edb-7d13-47fb-a416-b0c774216a69","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"roles\": [\r\n        1\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":"localhost:8000/api/v1/users/:id/roles","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"3a9a5b4c-b88d-4a73-9ece-f58c07f24dbd","id":"3a9a5b4c-b88d-4a73-9ece-f58c07f24dbd","name":"RBAC","type":"collection"}},"urlObject":{"path":["api","v1","users",":id","roles"],"host":["localhost:8000"],"query":[],"variable":[{"type":"any","value":"3","key":"id"}]}},"response":[{"id":"3178455a-ad6f-4b3e-947f-7fc727b8a7c9","name":"401 Unauthorized","originalRequest":{"method":"POST","header":[{"key":"accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"roles\": [\r\n        1,3\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"localhost:8000/api/v1/users/:id/roles","host":["localhost:8000"],"path":["api","v1","users",":id","roles"],"variable":[{"key":"id","value":"1"}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":null,"header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.12"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 11 Aug 2025 22:15:16 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Unauthenticated.\"\n}"},{"id":"34734864-fed9-43da-a226-8495403ace6e","name":"403 Forbidden","originalRequest":{"method":"POST","header":[{"key":"accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"roles\": [\r\n        1,3\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"localhost:8000/api/v1/users/:id/roles","host":["localhost:8000"],"path":["api","v1","users",":id","roles"],"variable":[{"key":"id","value":"1"}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":null,"header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.12"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 11 Aug 2025 22:19:47 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Forbidden\"\n}"},{"id":"6ba3b26c-2c5c-4ec0-94ed-94a13ec0a7d2","name":"404 Not Found","originalRequest":{"method":"POST","header":[{"key":"accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"roles\": [\r\n        1,3\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"localhost:8000/api/v1/users/:id/roles","host":["localhost:8000"],"path":["api","v1","users",":id","roles"],"variable":[{"key":"id","value":"10"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":null,"header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.12"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 11 Aug 2025 22:29:49 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"No query results for model [App\\\\Models\\\\User] 10\",\n    \"exception\": \"Symfony\\\\Component\\\\HttpKernel\\\\Exception\\\\NotFoundHttpException\",\n    \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Exceptions\\\\Handler.php\",\n    \"line\": 669,\n    \"trace\": [\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Exceptions\\\\Handler.php\",\n            \"line\": 617,\n            \"function\": \"prepareException\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Exceptions\\\\Handler\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Routing\\\\Pipeline.php\",\n            \"line\": 51,\n            \"function\": \"render\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Exceptions\\\\Handler\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 224,\n            \"function\": \"handleException\",\n            \"class\": \"Illuminate\\\\Routing\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Auth\\\\Middleware\\\\Authenticate.php\",\n            \"line\": 63,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Auth\\\\Middleware\\\\Authenticate\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 137,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Routing\\\\Router.php\",\n            \"line\": 821,\n            \"function\": \"then\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Routing\\\\Router.php\",\n            \"line\": 800,\n            \"function\": \"runRouteWithinStack\",\n            \"class\": \"Illuminate\\\\Routing\\\\Router\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Routing\\\\Router.php\",\n            \"line\": 764,\n            \"function\": \"runRoute\",\n            \"class\": \"Illuminate\\\\Routing\\\\Router\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Routing\\\\Router.php\",\n            \"line\": 753,\n            \"function\": \"dispatchToRoute\",\n            \"class\": \"Illuminate\\\\Routing\\\\Router\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Kernel.php\",\n            \"line\": 200,\n            \"function\": \"dispatch\",\n            \"class\": \"Illuminate\\\\Routing\\\\Router\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 180,\n            \"function\": \"Illuminate\\\\Foundation\\\\Http\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Kernel\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TransformsRequest.php\",\n            \"line\": 21,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\ConvertEmptyStringsToNull.php\",\n            \"line\": 31,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TransformsRequest\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\ConvertEmptyStringsToNull\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TransformsRequest.php\",\n            \"line\": 21,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TrimStrings.php\",\n            \"line\": 51,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TransformsRequest\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TrimStrings\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Http\\\\Middleware\\\\ValidatePostSize.php\",\n            \"line\": 27,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Http\\\\Middleware\\\\ValidatePostSize\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\PreventRequestsDuringMaintenance.php\",\n            \"line\": 109,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\PreventRequestsDuringMaintenance\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Http\\\\Middleware\\\\HandleCors.php\",\n            \"line\": 61,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Http\\\\Middleware\\\\HandleCors\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Http\\\\Middleware\\\\TrustProxies.php\",\n            \"line\": 58,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Http\\\\Middleware\\\\TrustProxies\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\InvokeDeferredCallbacks.php\",\n            \"line\": 22,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\InvokeDeferredCallbacks\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Http\\\\Middleware\\\\ValidatePathEncoding.php\",\n            \"line\": 26,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Http\\\\Middleware\\\\ValidatePathEncoding\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 137,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Kernel.php\",\n            \"line\": 175,\n            \"function\": \"then\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Kernel.php\",\n            \"line\": 144,\n            \"function\": \"sendRequestThroughRouter\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Kernel\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Application.php\",\n            \"line\": 1219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Kernel\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\public\\\\index.php\",\n            \"line\": 20,\n            \"function\": \"handleRequest\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Application\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\resources\\\\server.php\",\n            \"line\": 23,\n            \"function\": \"require_once\"\n        }\n    ]\n}"},{"id":"e05e1555-e599-48fe-9fd2-948c5c0845c6","name":"200 OK","originalRequest":{"method":"POST","header":[{"key":"accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"roles\": [\r\n        1\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"localhost:8000/api/v1/users/:id/roles","host":["localhost:8000"],"path":["api","v1","users",":id","roles"],"variable":[{"key":"id","value":"3"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.12"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 11 Aug 2025 22:35:50 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Roles assigned successfully\",\n    \"user\": {\n        \"id\": 3,\n        \"name\": \"User 3 after update\",\n        \"email\": \"user3@gmail.com\",\n        \"permissions\": [\n            \"view_users\",\n            \"view_user\",\n            \"create_user\",\n            \"update_user\",\n            \"delete_user\",\n            \"view_roles\",\n            \"view_role\",\n            \"create_role\",\n            \"update_role\",\n            \"delete_role\",\n            \"view_permissions\"\n        ],\n        \"roles\": [\n            {\n                \"id\": 1,\n                \"name\": \"Owner\",\n                \"permissions\": [\n                    \"view_users\",\n                    \"view_user\",\n                    \"create_user\",\n                    \"update_user\",\n                    \"delete_user\",\n                    \"view_roles\",\n                    \"view_role\",\n                    \"create_role\",\n                    \"update_role\",\n                    \"delete_role\",\n                    \"view_permissions\"\n                ]\n            }\n        ]\n    }\n}"}],"_postman_id":"ed846edb-7d13-47fb-a416-b0c774216a69"},{"name":"Remove roles from user","id":"45e0a763-5e91-433b-b865-355aa735c651","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"roles\": [\r\n        1\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":"localhost:8000/api/v1/users/:id/roles","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"3a9a5b4c-b88d-4a73-9ece-f58c07f24dbd","id":"3a9a5b4c-b88d-4a73-9ece-f58c07f24dbd","name":"RBAC","type":"collection"}},"urlObject":{"path":["api","v1","users",":id","roles"],"host":["localhost:8000"],"query":[],"variable":[{"type":"any","value":"1","key":"id"}]}},"response":[{"id":"3e3d6bfa-4a39-48e2-86cd-3fdc0dceb4a8","name":"401 Unauthorized","originalRequest":{"method":"DELETE","header":[{"key":"accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"roles\": [\r\n        1\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"localhost:8000/api/v1/users/:id/roles","host":["localhost:8000"],"path":["api","v1","users",":id","roles"],"variable":[{"key":"id","value":"1"}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":null,"header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.12"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 11 Aug 2025 22:15:25 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Unauthenticated.\"\n}"},{"id":"1fc5f33b-38fa-4888-9556-c6489446bf3b","name":"403 Forbidden","originalRequest":{"method":"DELETE","header":[{"key":"accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"roles\": [\r\n        1\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"localhost:8000/api/v1/users/:id/roles","host":["localhost:8000"],"path":["api","v1","users",":id","roles"],"variable":[{"key":"id","value":"1"}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":null,"header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.12"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 11 Aug 2025 22:19:57 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Forbidden\"\n}"},{"id":"15c5c171-fcea-445e-bbed-1342f6cd02b6","name":"200 OK","originalRequest":{"method":"DELETE","header":[{"key":"accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"roles\": [\r\n        1\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"localhost:8000/api/v1/users/:id/roles","host":["localhost:8000"],"path":["api","v1","users",":id","roles"],"variable":[{"key":"id","value":"1"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.12"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 11 Aug 2025 22:30:04 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Roles removed successfully\",\n    \"user\": {\n        \"id\": 1,\n        \"name\": \"User 1\",\n        \"email\": \"user1@gmail.com\",\n        \"permissions\": [],\n        \"roles\": []\n    }\n}"},{"id":"7a88e08c-73b4-479c-92f7-a384d96e9d2a","name":"404 Not Found","originalRequest":{"method":"DELETE","header":[{"key":"accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"roles\": [\r\n        1\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"localhost:8000/api/v1/users/:id/roles","host":["localhost:8000"],"path":["api","v1","users",":id","roles"],"variable":[{"key":"id","value":"10"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":null,"header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.12"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 11 Aug 2025 22:30:41 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"No query results for model [App\\\\Models\\\\User] 10\",\n    \"exception\": \"Symfony\\\\Component\\\\HttpKernel\\\\Exception\\\\NotFoundHttpException\",\n    \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Exceptions\\\\Handler.php\",\n    \"line\": 669,\n    \"trace\": [\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Exceptions\\\\Handler.php\",\n            \"line\": 617,\n            \"function\": \"prepareException\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Exceptions\\\\Handler\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Routing\\\\Pipeline.php\",\n            \"line\": 51,\n            \"function\": \"render\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Exceptions\\\\Handler\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 224,\n            \"function\": \"handleException\",\n            \"class\": \"Illuminate\\\\Routing\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Auth\\\\Middleware\\\\Authenticate.php\",\n            \"line\": 63,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Auth\\\\Middleware\\\\Authenticate\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 137,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Routing\\\\Router.php\",\n            \"line\": 821,\n            \"function\": \"then\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Routing\\\\Router.php\",\n            \"line\": 800,\n            \"function\": \"runRouteWithinStack\",\n            \"class\": \"Illuminate\\\\Routing\\\\Router\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Routing\\\\Router.php\",\n            \"line\": 764,\n            \"function\": \"runRoute\",\n            \"class\": \"Illuminate\\\\Routing\\\\Router\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Routing\\\\Router.php\",\n            \"line\": 753,\n            \"function\": \"dispatchToRoute\",\n            \"class\": \"Illuminate\\\\Routing\\\\Router\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Kernel.php\",\n            \"line\": 200,\n            \"function\": \"dispatch\",\n            \"class\": \"Illuminate\\\\Routing\\\\Router\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 180,\n            \"function\": \"Illuminate\\\\Foundation\\\\Http\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Kernel\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TransformsRequest.php\",\n            \"line\": 21,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\ConvertEmptyStringsToNull.php\",\n            \"line\": 31,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TransformsRequest\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\ConvertEmptyStringsToNull\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TransformsRequest.php\",\n            \"line\": 21,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TrimStrings.php\",\n            \"line\": 51,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TransformsRequest\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TrimStrings\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Http\\\\Middleware\\\\ValidatePostSize.php\",\n            \"line\": 27,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Http\\\\Middleware\\\\ValidatePostSize\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\PreventRequestsDuringMaintenance.php\",\n            \"line\": 109,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\PreventRequestsDuringMaintenance\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Http\\\\Middleware\\\\HandleCors.php\",\n            \"line\": 61,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Http\\\\Middleware\\\\HandleCors\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Http\\\\Middleware\\\\TrustProxies.php\",\n            \"line\": 58,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Http\\\\Middleware\\\\TrustProxies\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\InvokeDeferredCallbacks.php\",\n            \"line\": 22,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\InvokeDeferredCallbacks\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Http\\\\Middleware\\\\ValidatePathEncoding.php\",\n            \"line\": 26,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Http\\\\Middleware\\\\ValidatePathEncoding\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 137,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Kernel.php\",\n            \"line\": 175,\n            \"function\": \"then\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Kernel.php\",\n            \"line\": 144,\n            \"function\": \"sendRequestThroughRouter\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Kernel\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Application.php\",\n            \"line\": 1219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Kernel\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\public\\\\index.php\",\n            \"line\": 20,\n            \"function\": \"handleRequest\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Application\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\resources\\\\server.php\",\n            \"line\": 23,\n            \"function\": \"require_once\"\n        }\n    ]\n}"}],"_postman_id":"45e0a763-5e91-433b-b865-355aa735c651"},{"name":"Remove Permissions from user","id":"3a45d3fd-1b69-48ca-81ea-c68356c97668","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"permissions\": [\r\n        1,2\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":"localhost:8000/api/v1/users/:id/permissions","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"3a9a5b4c-b88d-4a73-9ece-f58c07f24dbd","id":"3a9a5b4c-b88d-4a73-9ece-f58c07f24dbd","name":"RBAC","type":"collection"}},"urlObject":{"path":["api","v1","users",":id","permissions"],"host":["localhost:8000"],"query":[],"variable":[{"type":"any","value":"3","key":"id"}]}},"response":[{"id":"5dcd251c-62dd-4428-bea4-a4b00b8a94b3","name":"401 Unauthorized","originalRequest":{"method":"DELETE","header":[{"key":"accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"permissions\": [\r\n        1,2\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"localhost:8000/api/v1/users/:id/permissions","host":["localhost:8000"],"path":["api","v1","users",":id","permissions"],"variable":[{"key":"id","value":"1"}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":null,"header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.12"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 11 Aug 2025 22:15:34 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Unauthenticated.\"\n}"},{"id":"74c204a2-5bdf-4098-8051-1b16b1488573","name":"403 Forbidden","originalRequest":{"method":"DELETE","header":[{"key":"accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"permissions\": [\r\n        1,2\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"localhost:8000/api/v1/users/:id/permissions","host":["localhost:8000"],"path":["api","v1","users",":id","permissions"],"variable":[{"key":"id","value":"1"}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":null,"header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.12"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 11 Aug 2025 22:20:16 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Forbidden\"\n}"},{"id":"75bc719f-68d8-479d-b08f-1fed37be9166","name":"404 Not Found","originalRequest":{"method":"DELETE","header":[{"key":"accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"permissions\": [\r\n        1,2\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"localhost:8000/api/v1/users/:id/permissions","host":["localhost:8000"],"path":["api","v1","users",":id","permissions"],"variable":[{"key":"id","value":"10"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":null,"header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.12"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 11 Aug 2025 22:36:18 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"No query results for model [App\\\\Models\\\\User] 10\",\n    \"exception\": \"Symfony\\\\Component\\\\HttpKernel\\\\Exception\\\\NotFoundHttpException\",\n    \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Exceptions\\\\Handler.php\",\n    \"line\": 669,\n    \"trace\": [\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Exceptions\\\\Handler.php\",\n            \"line\": 617,\n            \"function\": \"prepareException\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Exceptions\\\\Handler\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Routing\\\\Pipeline.php\",\n            \"line\": 51,\n            \"function\": \"render\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Exceptions\\\\Handler\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 224,\n            \"function\": \"handleException\",\n            \"class\": \"Illuminate\\\\Routing\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Auth\\\\Middleware\\\\Authenticate.php\",\n            \"line\": 63,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Auth\\\\Middleware\\\\Authenticate\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 137,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Routing\\\\Router.php\",\n            \"line\": 821,\n            \"function\": \"then\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Routing\\\\Router.php\",\n            \"line\": 800,\n            \"function\": \"runRouteWithinStack\",\n            \"class\": \"Illuminate\\\\Routing\\\\Router\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Routing\\\\Router.php\",\n            \"line\": 764,\n            \"function\": \"runRoute\",\n            \"class\": \"Illuminate\\\\Routing\\\\Router\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Routing\\\\Router.php\",\n            \"line\": 753,\n            \"function\": \"dispatchToRoute\",\n            \"class\": \"Illuminate\\\\Routing\\\\Router\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Kernel.php\",\n            \"line\": 200,\n            \"function\": \"dispatch\",\n            \"class\": \"Illuminate\\\\Routing\\\\Router\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 180,\n            \"function\": \"Illuminate\\\\Foundation\\\\Http\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Kernel\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TransformsRequest.php\",\n            \"line\": 21,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\ConvertEmptyStringsToNull.php\",\n            \"line\": 31,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TransformsRequest\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\ConvertEmptyStringsToNull\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TransformsRequest.php\",\n            \"line\": 21,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TrimStrings.php\",\n            \"line\": 51,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TransformsRequest\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TrimStrings\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Http\\\\Middleware\\\\ValidatePostSize.php\",\n            \"line\": 27,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Http\\\\Middleware\\\\ValidatePostSize\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\PreventRequestsDuringMaintenance.php\",\n            \"line\": 109,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\PreventRequestsDuringMaintenance\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Http\\\\Middleware\\\\HandleCors.php\",\n            \"line\": 61,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Http\\\\Middleware\\\\HandleCors\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Http\\\\Middleware\\\\TrustProxies.php\",\n            \"line\": 58,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Http\\\\Middleware\\\\TrustProxies\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\InvokeDeferredCallbacks.php\",\n            \"line\": 22,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\InvokeDeferredCallbacks\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Http\\\\Middleware\\\\ValidatePathEncoding.php\",\n            \"line\": 26,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Http\\\\Middleware\\\\ValidatePathEncoding\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 137,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Kernel.php\",\n            \"line\": 175,\n            \"function\": \"then\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Kernel.php\",\n            \"line\": 144,\n            \"function\": \"sendRequestThroughRouter\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Kernel\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Application.php\",\n            \"line\": 1219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Kernel\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\public\\\\index.php\",\n            \"line\": 20,\n            \"function\": \"handleRequest\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Application\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\resources\\\\server.php\",\n            \"line\": 23,\n            \"function\": \"require_once\"\n        }\n    ]\n}"},{"id":"8a27cc8b-7a9e-4065-8b66-a0e40514f54d","name":"200 OK","originalRequest":{"method":"DELETE","header":[{"key":"accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"permissions\": [\r\n        1,2\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"localhost:8000/api/v1/users/:id/permissions","host":["localhost:8000"],"path":["api","v1","users",":id","permissions"],"variable":[{"key":"id","value":"3"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.12"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 11 Aug 2025 22:36:35 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Permissions removed successfully\",\n    \"user\": {\n        \"id\": 3,\n        \"name\": \"User 3 after update\",\n        \"email\": \"user3@gmail.com\",\n        \"permissions\": [\n            \"view_users\",\n            \"view_user\",\n            \"create_user\",\n            \"update_user\",\n            \"delete_user\",\n            \"view_roles\",\n            \"view_role\",\n            \"create_role\",\n            \"update_role\",\n            \"delete_role\",\n            \"view_permissions\"\n        ],\n        \"roles\": [\n            {\n                \"id\": 1,\n                \"name\": \"Owner\",\n                \"permissions\": [\n                    \"view_users\",\n                    \"view_user\",\n                    \"create_user\",\n                    \"update_user\",\n                    \"delete_user\",\n                    \"view_roles\",\n                    \"view_role\",\n                    \"create_role\",\n                    \"update_role\",\n                    \"delete_role\",\n                    \"view_permissions\"\n                ]\n            }\n        ]\n    }\n}"}],"_postman_id":"3a45d3fd-1b69-48ca-81ea-c68356c97668"}],"id":"390bbbcb-f424-4cbe-a2cd-5cf23a76b514","_postman_id":"390bbbcb-f424-4cbe-a2cd-5cf23a76b514","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"3a9a5b4c-b88d-4a73-9ece-f58c07f24dbd","id":"3a9a5b4c-b88d-4a73-9ece-f58c07f24dbd","name":"RBAC","type":"collection"}}},{"name":"Roles","item":[{"name":"Get all roles","id":"67356f80-c244-460a-ad82-53bdbfe65ae8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"accept","value":"application/json","type":"text"}],"body":{"mode":"formdata","formdata":[]},"url":"localhost:8000/api/v1/roles","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"3a9a5b4c-b88d-4a73-9ece-f58c07f24dbd","id":"3a9a5b4c-b88d-4a73-9ece-f58c07f24dbd","name":"RBAC","type":"collection"}},"urlObject":{"path":["api","v1","roles"],"host":["localhost:8000"],"query":[],"variable":[]}},"response":[{"id":"8e259ff0-ca38-482d-9b12-c55200deee23","name":"401 Unauthorized","originalRequest":{"method":"GET","header":[{"key":"accept","value":"application/json","type":"text"}],"body":{"mode":"formdata","formdata":[]},"url":"localhost:8000/api/v1/roles"},"status":"Unauthorized","code":401,"_postman_previewlanguage":null,"header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.12"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 11 Aug 2025 22:15:58 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Unauthenticated.\"\n}"},{"id":"3bb2485d-7bd9-47fc-a8cf-30a511e87eea","name":"403 Forbidden","originalRequest":{"method":"GET","header":[{"key":"accept","value":"application/json","type":"text"}],"body":{"mode":"formdata","formdata":[]},"url":"localhost:8000/api/v1/roles"},"status":"Forbidden","code":403,"_postman_previewlanguage":null,"header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.12"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 11 Aug 2025 22:20:27 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Forbidden\"\n}"},{"id":"1a36be64-c835-4473-9e34-bf839faf5f72","name":"200 OK","originalRequest":{"method":"GET","header":[{"key":"accept","value":"application/json","type":"text"}],"body":{"mode":"formdata","formdata":[]},"url":"localhost:8000/api/v1/roles"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.12"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 11 Aug 2025 22:37:57 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 1,\n        \"name\": \"Owner\"\n    },\n    {\n        \"id\": 2,\n        \"name\": \"Admin\"\n    }\n]"}],"_postman_id":"67356f80-c244-460a-ad82-53bdbfe65ae8"},{"name":"Store a new role","id":"12c7fbc8-5dbf-4e7c-94f6-0883bab54b1b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"accept","value":"application/json","type":"text"}],"body":{"mode":"formdata","formdata":[{"key":"name","value":"Admin","type":"text","uuid":"d16d71ca-9c52-44b6-84d0-ac11c3bef418"}]},"url":"localhost:8000/api/v1/roles","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"3a9a5b4c-b88d-4a73-9ece-f58c07f24dbd","id":"3a9a5b4c-b88d-4a73-9ece-f58c07f24dbd","name":"RBAC","type":"collection"}},"urlObject":{"path":["api","v1","roles"],"host":["localhost:8000"],"query":[],"variable":[]}},"response":[{"id":"2334c3b5-3ec9-471a-8213-c8b3fdfa7466","name":"401 Unauthorized","originalRequest":{"method":"POST","header":[{"key":"accept","value":"application/json","type":"text"}],"body":{"mode":"formdata","formdata":[{"key":"name","value":"HR","type":"text","uuid":"d16d71ca-9c52-44b6-84d0-ac11c3bef418"}]},"url":"localhost:8000/api/v1/roles"},"status":"Unauthorized","code":401,"_postman_previewlanguage":null,"header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.12"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 11 Aug 2025 22:16:25 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Unauthenticated.\"\n}"},{"id":"0562d888-99da-4be4-96ee-6595c68b480a","name":"403 Forbidden","originalRequest":{"method":"POST","header":[{"key":"accept","value":"application/json","type":"text"}],"body":{"mode":"formdata","formdata":[{"key":"name","value":"HR","type":"text","uuid":"d16d71ca-9c52-44b6-84d0-ac11c3bef418"}]},"url":"localhost:8000/api/v1/roles"},"status":"Forbidden","code":403,"_postman_previewlanguage":null,"header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.12"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 11 Aug 2025 22:20:39 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Forbidden\"\n}"},{"id":"7a4097d7-6f58-438f-937b-b3cc8e72958c","name":"200 OK","originalRequest":{"method":"POST","header":[{"key":"accept","value":"application/json","type":"text"}],"body":{"mode":"formdata","formdata":[{"key":"name","value":"Admin","type":"text","uuid":"d16d71ca-9c52-44b6-84d0-ac11c3bef418"}]},"url":"localhost:8000/api/v1/roles"},"status":"Created","code":201,"_postman_previewlanguage":null,"header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.12"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 11 Aug 2025 22:37:22 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Role created successfully\",\n    \"role\": {\n        \"id\": 2,\n        \"name\": \"Admin\"\n    }\n}"},{"id":"0b8d0088-5fb9-45d6-9b0a-ee2237b7808c","name":"422 Unprocessable Content","originalRequest":{"method":"POST","header":[{"key":"accept","value":"application/json","type":"text"}],"body":{"mode":"formdata","formdata":[{"key":"name","value":"Admin","type":"text","uuid":"d16d71ca-9c52-44b6-84d0-ac11c3bef418","disabled":true}]},"url":"localhost:8000/api/v1/roles"},"status":"Unprocessable Content","code":422,"_postman_previewlanguage":null,"header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.12"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 11 Aug 2025 22:37:36 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"The name field is required.\",\n    \"errors\": {\n        \"name\": [\n            \"The name field is required.\"\n        ]\n    }\n}"}],"_postman_id":"12c7fbc8-5dbf-4e7c-94f6-0883bab54b1b"},{"name":"Show a role","id":"dc5dd287-c089-44eb-9d57-752d8a765418","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"accept","value":"application/json","type":"text"}],"url":"localhost:8000/api/v1/roles/:id","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"3a9a5b4c-b88d-4a73-9ece-f58c07f24dbd","id":"3a9a5b4c-b88d-4a73-9ece-f58c07f24dbd","name":"RBAC","type":"collection"}},"urlObject":{"path":["api","v1","roles",":id"],"host":["localhost:8000"],"query":[],"variable":[{"type":"any","value":"1","key":"id"}]}},"response":[{"id":"21895d7f-fdff-4f88-aa13-ab9a4c74658e","name":"401 Unauthorized","originalRequest":{"method":"GET","header":[{"key":"accept","value":"application/json","type":"text"}],"url":{"raw":"localhost:8000/api/v1/roles/:id","host":["localhost:8000"],"path":["api","v1","roles",":id"],"variable":[{"key":"id","value":"4"}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":null,"header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.12"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 11 Aug 2025 22:16:35 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Unauthenticated.\"\n}"},{"id":"e249059f-1e55-43ac-9ad1-e5b8eb4fed8c","name":"404 Not Found","originalRequest":{"method":"GET","header":[{"key":"accept","value":"application/json","type":"text"}],"url":{"raw":"localhost:8000/api/v1/roles/:id","host":["localhost:8000"],"path":["api","v1","roles",":id"],"variable":[{"key":"id","value":"4"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":null,"header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.12"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 11 Aug 2025 22:20:50 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"No query results for model [App\\\\Models\\\\Role] 4\",\n    \"exception\": \"Symfony\\\\Component\\\\HttpKernel\\\\Exception\\\\NotFoundHttpException\",\n    \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Exceptions\\\\Handler.php\",\n    \"line\": 669,\n    \"trace\": [\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Exceptions\\\\Handler.php\",\n            \"line\": 617,\n            \"function\": \"prepareException\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Exceptions\\\\Handler\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Routing\\\\Pipeline.php\",\n            \"line\": 51,\n            \"function\": \"render\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Exceptions\\\\Handler\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 224,\n            \"function\": \"handleException\",\n            \"class\": \"Illuminate\\\\Routing\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Auth\\\\Middleware\\\\Authenticate.php\",\n            \"line\": 63,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Auth\\\\Middleware\\\\Authenticate\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 137,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Routing\\\\Router.php\",\n            \"line\": 821,\n            \"function\": \"then\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Routing\\\\Router.php\",\n            \"line\": 800,\n            \"function\": \"runRouteWithinStack\",\n            \"class\": \"Illuminate\\\\Routing\\\\Router\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Routing\\\\Router.php\",\n            \"line\": 764,\n            \"function\": \"runRoute\",\n            \"class\": \"Illuminate\\\\Routing\\\\Router\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Routing\\\\Router.php\",\n            \"line\": 753,\n            \"function\": \"dispatchToRoute\",\n            \"class\": \"Illuminate\\\\Routing\\\\Router\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Kernel.php\",\n            \"line\": 200,\n            \"function\": \"dispatch\",\n            \"class\": \"Illuminate\\\\Routing\\\\Router\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 180,\n            \"function\": \"Illuminate\\\\Foundation\\\\Http\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Kernel\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TransformsRequest.php\",\n            \"line\": 21,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\ConvertEmptyStringsToNull.php\",\n            \"line\": 31,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TransformsRequest\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\ConvertEmptyStringsToNull\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TransformsRequest.php\",\n            \"line\": 21,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TrimStrings.php\",\n            \"line\": 51,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TransformsRequest\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TrimStrings\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Http\\\\Middleware\\\\ValidatePostSize.php\",\n            \"line\": 27,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Http\\\\Middleware\\\\ValidatePostSize\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\PreventRequestsDuringMaintenance.php\",\n            \"line\": 109,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\PreventRequestsDuringMaintenance\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Http\\\\Middleware\\\\HandleCors.php\",\n            \"line\": 61,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Http\\\\Middleware\\\\HandleCors\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Http\\\\Middleware\\\\TrustProxies.php\",\n            \"line\": 58,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Http\\\\Middleware\\\\TrustProxies\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\InvokeDeferredCallbacks.php\",\n            \"line\": 22,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\InvokeDeferredCallbacks\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Http\\\\Middleware\\\\ValidatePathEncoding.php\",\n            \"line\": 26,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Http\\\\Middleware\\\\ValidatePathEncoding\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 137,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Kernel.php\",\n            \"line\": 175,\n            \"function\": \"then\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Kernel.php\",\n            \"line\": 144,\n            \"function\": \"sendRequestThroughRouter\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Kernel\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Application.php\",\n            \"line\": 1219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Kernel\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\public\\\\index.php\",\n            \"line\": 20,\n            \"function\": \"handleRequest\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Application\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\resources\\\\server.php\",\n            \"line\": 23,\n            \"function\": \"require_once\"\n        }\n    ]\n}"},{"id":"2363e811-850d-4b1f-86c1-d786ce1bfd1a","name":"403 Forbidden","originalRequest":{"method":"GET","header":[{"key":"accept","value":"application/json","type":"text"}],"url":{"raw":"localhost:8000/api/v1/roles/:id","host":["localhost:8000"],"path":["api","v1","roles",":id"],"variable":[{"key":"id","value":"1"}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":null,"header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.12"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 11 Aug 2025 22:21:08 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Forbidden\"\n}"},{"id":"8645fe82-0e15-4835-bbb9-28a8ad519fa6","name":"200 OK","originalRequest":{"method":"GET","header":[{"key":"accept","value":"application/json","type":"text"}],"url":{"raw":"localhost:8000/api/v1/roles/:id","host":["localhost:8000"],"path":["api","v1","roles",":id"],"variable":[{"key":"id","value":"1"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.12"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 11 Aug 2025 22:38:18 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 1,\n    \"name\": \"Owner\",\n    \"permissions\": [\n        \"view_users\",\n        \"view_user\",\n        \"create_user\",\n        \"update_user\",\n        \"delete_user\",\n        \"view_roles\",\n        \"view_role\",\n        \"create_role\",\n        \"update_role\",\n        \"delete_role\",\n        \"view_permissions\"\n    ]\n}"}],"_postman_id":"dc5dd287-c089-44eb-9d57-752d8a765418"},{"name":"Update a role","id":"5ad56548-3b6e-4f3c-8aaf-b668d1244f46","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"Admin after update\"\r\n}","options":{"raw":{"language":"json"}}},"url":"localhost:8000/api/v1/roles/:id","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"3a9a5b4c-b88d-4a73-9ece-f58c07f24dbd","id":"3a9a5b4c-b88d-4a73-9ece-f58c07f24dbd","name":"RBAC","type":"collection"}},"urlObject":{"path":["api","v1","roles",":id"],"host":["localhost:8000"],"query":[],"variable":[{"type":"any","value":"2","key":"id"}]}},"response":[{"id":"eb142ee7-93f8-41f2-8340-a042785e95bf","name":"401 Unauthorized","originalRequest":{"method":"PUT","header":[{"key":"accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"Admin\"\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"localhost:8000/api/v1/roles/:id","host":["localhost:8000"],"path":["api","v1","roles",":id"],"variable":[{"key":"id","value":"1"}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":null,"header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.12"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 11 Aug 2025 22:16:46 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Unauthenticated.\"\n}"},{"id":"c33d5d94-0235-4ec2-ac6f-cfa071fb1fb5","name":"403 Forbidden","originalRequest":{"method":"PUT","header":[{"key":"accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"Admin\"\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"localhost:8000/api/v1/roles/:id","host":["localhost:8000"],"path":["api","v1","roles",":id"],"variable":[{"key":"id","value":"1"}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":null,"header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.12"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 11 Aug 2025 22:21:40 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Forbidden\"\n}"},{"id":"8c4de085-0c19-4b51-87ce-3702077321a5","name":"404 Not Found","originalRequest":{"method":"PUT","header":[{"key":"accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"Admin\"\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"localhost:8000/api/v1/roles/:id","host":["localhost:8000"],"path":["api","v1","roles",":id"],"variable":[{"key":"id","value":"5"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":null,"header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.12"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 11 Aug 2025 22:21:55 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"No query results for model [App\\\\Models\\\\Role] 5\",\n    \"exception\": \"Symfony\\\\Component\\\\HttpKernel\\\\Exception\\\\NotFoundHttpException\",\n    \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Exceptions\\\\Handler.php\",\n    \"line\": 669,\n    \"trace\": [\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Exceptions\\\\Handler.php\",\n            \"line\": 617,\n            \"function\": \"prepareException\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Exceptions\\\\Handler\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Routing\\\\Pipeline.php\",\n            \"line\": 51,\n            \"function\": \"render\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Exceptions\\\\Handler\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 224,\n            \"function\": \"handleException\",\n            \"class\": \"Illuminate\\\\Routing\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Auth\\\\Middleware\\\\Authenticate.php\",\n            \"line\": 63,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Auth\\\\Middleware\\\\Authenticate\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 137,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Routing\\\\Router.php\",\n            \"line\": 821,\n            \"function\": \"then\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Routing\\\\Router.php\",\n            \"line\": 800,\n            \"function\": \"runRouteWithinStack\",\n            \"class\": \"Illuminate\\\\Routing\\\\Router\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Routing\\\\Router.php\",\n            \"line\": 764,\n            \"function\": \"runRoute\",\n            \"class\": \"Illuminate\\\\Routing\\\\Router\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Routing\\\\Router.php\",\n            \"line\": 753,\n            \"function\": \"dispatchToRoute\",\n            \"class\": \"Illuminate\\\\Routing\\\\Router\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Kernel.php\",\n            \"line\": 200,\n            \"function\": \"dispatch\",\n            \"class\": \"Illuminate\\\\Routing\\\\Router\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 180,\n            \"function\": \"Illuminate\\\\Foundation\\\\Http\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Kernel\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TransformsRequest.php\",\n            \"line\": 21,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\ConvertEmptyStringsToNull.php\",\n            \"line\": 31,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TransformsRequest\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\ConvertEmptyStringsToNull\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TransformsRequest.php\",\n            \"line\": 21,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TrimStrings.php\",\n            \"line\": 51,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TransformsRequest\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TrimStrings\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Http\\\\Middleware\\\\ValidatePostSize.php\",\n            \"line\": 27,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Http\\\\Middleware\\\\ValidatePostSize\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\PreventRequestsDuringMaintenance.php\",\n            \"line\": 109,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\PreventRequestsDuringMaintenance\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Http\\\\Middleware\\\\HandleCors.php\",\n            \"line\": 61,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Http\\\\Middleware\\\\HandleCors\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Http\\\\Middleware\\\\TrustProxies.php\",\n            \"line\": 58,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Http\\\\Middleware\\\\TrustProxies\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\InvokeDeferredCallbacks.php\",\n            \"line\": 22,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\InvokeDeferredCallbacks\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Http\\\\Middleware\\\\ValidatePathEncoding.php\",\n            \"line\": 26,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Http\\\\Middleware\\\\ValidatePathEncoding\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 137,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Kernel.php\",\n            \"line\": 175,\n            \"function\": \"then\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Kernel.php\",\n            \"line\": 144,\n            \"function\": \"sendRequestThroughRouter\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Kernel\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Application.php\",\n            \"line\": 1219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Kernel\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\public\\\\index.php\",\n            \"line\": 20,\n            \"function\": \"handleRequest\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Application\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\resources\\\\server.php\",\n            \"line\": 23,\n            \"function\": \"require_once\"\n        }\n    ]\n}"},{"id":"14be1ede-02aa-442f-b4cb-269785a47784","name":"422 Unprocessable Content","originalRequest":{"method":"PUT","header":[{"key":"accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"Owner\"\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"localhost:8000/api/v1/roles/:id","host":["localhost:8000"],"path":["api","v1","roles",":id"],"variable":[{"key":"id","value":"2"}]}},"status":"Unprocessable Content","code":422,"_postman_previewlanguage":null,"header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.12"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 11 Aug 2025 22:38:48 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"The name has already been taken.\",\n    \"errors\": {\n        \"name\": [\n            \"The name has already been taken.\"\n        ]\n    }\n}"},{"id":"a46c720e-1da3-4a18-969c-3ef7fbea4c8e","name":"200 OK","originalRequest":{"method":"PUT","header":[{"key":"accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"Admin after update\"\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"localhost:8000/api/v1/roles/:id","host":["localhost:8000"],"path":["api","v1","roles",":id"],"variable":[{"key":"id","value":"2"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.12"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 11 Aug 2025 22:39:11 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Role updated successfully\",\n    \"role\": {\n        \"id\": 2,\n        \"name\": \"Admin after update\"\n    }\n}"}],"_postman_id":"5ad56548-3b6e-4f3c-8aaf-b668d1244f46"},{"name":"Delete a role","id":"07a58544-07dd-4e6a-a27c-0df575d2a23e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"accept","value":"application/json","type":"text"}],"url":"localhost:8000/api/v1/roles/:id","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"3a9a5b4c-b88d-4a73-9ece-f58c07f24dbd","id":"3a9a5b4c-b88d-4a73-9ece-f58c07f24dbd","name":"RBAC","type":"collection"}},"urlObject":{"path":["api","v1","roles",":id"],"host":["localhost:8000"],"query":[],"variable":[{"type":"any","value":"2","key":"id"}]}},"response":[{"id":"c73876f6-3906-4690-917b-7114e67e6f19","name":"401 Unauthorized","originalRequest":{"method":"DELETE","header":[{"key":"accept","value":"application/json","type":"text"}],"url":{"raw":"localhost:8000/api/v1/roles/:id","host":["localhost:8000"],"path":["api","v1","roles",":id"],"variable":[{"key":"id","value":"2"}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":null,"header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.12"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 11 Aug 2025 22:16:59 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Unauthenticated.\"\n}"},{"id":"6c08b2bc-abb0-411e-9990-4e6297bc1aba","name":"404 Not Found","originalRequest":{"method":"DELETE","header":[{"key":"accept","value":"application/json","type":"text"}],"url":{"raw":"localhost:8000/api/v1/roles/:id","host":["localhost:8000"],"path":["api","v1","roles",":id"],"variable":[{"key":"id","value":"2"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":null,"header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.12"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 11 Aug 2025 22:22:18 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"No query results for model [App\\\\Models\\\\Role] 2\",\n    \"exception\": \"Symfony\\\\Component\\\\HttpKernel\\\\Exception\\\\NotFoundHttpException\",\n    \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Exceptions\\\\Handler.php\",\n    \"line\": 669,\n    \"trace\": [\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Exceptions\\\\Handler.php\",\n            \"line\": 617,\n            \"function\": \"prepareException\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Exceptions\\\\Handler\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Routing\\\\Pipeline.php\",\n            \"line\": 51,\n            \"function\": \"render\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Exceptions\\\\Handler\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 224,\n            \"function\": \"handleException\",\n            \"class\": \"Illuminate\\\\Routing\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Auth\\\\Middleware\\\\Authenticate.php\",\n            \"line\": 63,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Auth\\\\Middleware\\\\Authenticate\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 137,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Routing\\\\Router.php\",\n            \"line\": 821,\n            \"function\": \"then\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Routing\\\\Router.php\",\n            \"line\": 800,\n            \"function\": \"runRouteWithinStack\",\n            \"class\": \"Illuminate\\\\Routing\\\\Router\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Routing\\\\Router.php\",\n            \"line\": 764,\n            \"function\": \"runRoute\",\n            \"class\": \"Illuminate\\\\Routing\\\\Router\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Routing\\\\Router.php\",\n            \"line\": 753,\n            \"function\": \"dispatchToRoute\",\n            \"class\": \"Illuminate\\\\Routing\\\\Router\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Kernel.php\",\n            \"line\": 200,\n            \"function\": \"dispatch\",\n            \"class\": \"Illuminate\\\\Routing\\\\Router\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 180,\n            \"function\": \"Illuminate\\\\Foundation\\\\Http\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Kernel\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TransformsRequest.php\",\n            \"line\": 21,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\ConvertEmptyStringsToNull.php\",\n            \"line\": 31,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TransformsRequest\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\ConvertEmptyStringsToNull\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TransformsRequest.php\",\n            \"line\": 21,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TrimStrings.php\",\n            \"line\": 51,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TransformsRequest\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TrimStrings\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Http\\\\Middleware\\\\ValidatePostSize.php\",\n            \"line\": 27,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Http\\\\Middleware\\\\ValidatePostSize\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\PreventRequestsDuringMaintenance.php\",\n            \"line\": 109,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\PreventRequestsDuringMaintenance\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Http\\\\Middleware\\\\HandleCors.php\",\n            \"line\": 61,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Http\\\\Middleware\\\\HandleCors\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Http\\\\Middleware\\\\TrustProxies.php\",\n            \"line\": 58,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Http\\\\Middleware\\\\TrustProxies\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\InvokeDeferredCallbacks.php\",\n            \"line\": 22,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\InvokeDeferredCallbacks\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Http\\\\Middleware\\\\ValidatePathEncoding.php\",\n            \"line\": 26,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Http\\\\Middleware\\\\ValidatePathEncoding\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 137,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Kernel.php\",\n            \"line\": 175,\n            \"function\": \"then\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Kernel.php\",\n            \"line\": 144,\n            \"function\": \"sendRequestThroughRouter\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Kernel\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Application.php\",\n            \"line\": 1219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Kernel\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\public\\\\index.php\",\n            \"line\": 20,\n            \"function\": \"handleRequest\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Application\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\resources\\\\server.php\",\n            \"line\": 23,\n            \"function\": \"require_once\"\n        }\n    ]\n}"},{"id":"18f8cf73-7740-40f7-bf0d-e005981f2bea","name":"403 Forbidden","originalRequest":{"method":"DELETE","header":[{"key":"accept","value":"application/json","type":"text"}],"url":{"raw":"localhost:8000/api/v1/roles/:id","host":["localhost:8000"],"path":["api","v1","roles",":id"],"variable":[{"key":"id","value":"1"}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":null,"header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.12"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 11 Aug 2025 22:22:37 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Forbidden\"\n}"},{"id":"8b2cae44-cd92-4646-9cee-fc14973fabc8","name":"200 OK","originalRequest":{"method":"DELETE","header":[{"key":"accept","value":"application/json","type":"text"}],"url":{"raw":"localhost:8000/api/v1/roles/:id","host":["localhost:8000"],"path":["api","v1","roles",":id"],"variable":[{"key":"id","value":"2"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.12"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 11 Aug 2025 22:39:48 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Role deleted successfully\"\n}"}],"_postman_id":"07a58544-07dd-4e6a-a27c-0df575d2a23e"},{"name":"Assign Permissions To Role","id":"c77b456a-930b-4f2c-a9ac-432504392327","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"permissions\": [\r\n        1,2\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":"localhost:8000/api/v1/roles/:id/permissions","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"3a9a5b4c-b88d-4a73-9ece-f58c07f24dbd","id":"3a9a5b4c-b88d-4a73-9ece-f58c07f24dbd","name":"RBAC","type":"collection"}},"urlObject":{"path":["api","v1","roles",":id","permissions"],"host":["localhost:8000"],"query":[],"variable":[{"type":"any","value":"1","key":"id"}]}},"response":[{"id":"f42f26f0-2221-4479-9f63-e4d0652e63db","name":"401 Unauthorized","originalRequest":{"method":"POST","header":[{"key":"accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"permissions\": [\r\n        1,2,3,4,5\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"localhost:8000/api/v1/roles/:id/permissions","host":["localhost:8000"],"path":["api","v1","roles",":id","permissions"],"variable":[{"key":"id","value":"4"}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":null,"header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.12"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 11 Aug 2025 22:17:12 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Unauthenticated.\"\n}"},{"id":"8232dafd-0721-4a3c-b612-ac2ae5d8e390","name":"404 Not Found","originalRequest":{"method":"POST","header":[{"key":"accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"permissions\": [\r\n        1,2,3,4,5\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"localhost:8000/api/v1/roles/:id/permissions","host":["localhost:8000"],"path":["api","v1","roles",":id","permissions"],"variable":[{"key":"id","value":"4"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":null,"header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.12"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 11 Aug 2025 22:22:50 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"No query results for model [App\\\\Models\\\\Role] 4\",\n    \"exception\": \"Symfony\\\\Component\\\\HttpKernel\\\\Exception\\\\NotFoundHttpException\",\n    \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Exceptions\\\\Handler.php\",\n    \"line\": 669,\n    \"trace\": [\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Exceptions\\\\Handler.php\",\n            \"line\": 617,\n            \"function\": \"prepareException\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Exceptions\\\\Handler\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Routing\\\\Pipeline.php\",\n            \"line\": 51,\n            \"function\": \"render\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Exceptions\\\\Handler\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 224,\n            \"function\": \"handleException\",\n            \"class\": \"Illuminate\\\\Routing\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Auth\\\\Middleware\\\\Authenticate.php\",\n            \"line\": 63,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Auth\\\\Middleware\\\\Authenticate\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 137,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Routing\\\\Router.php\",\n            \"line\": 821,\n            \"function\": \"then\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Routing\\\\Router.php\",\n            \"line\": 800,\n            \"function\": \"runRouteWithinStack\",\n            \"class\": \"Illuminate\\\\Routing\\\\Router\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Routing\\\\Router.php\",\n            \"line\": 764,\n            \"function\": \"runRoute\",\n            \"class\": \"Illuminate\\\\Routing\\\\Router\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Routing\\\\Router.php\",\n            \"line\": 753,\n            \"function\": \"dispatchToRoute\",\n            \"class\": \"Illuminate\\\\Routing\\\\Router\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Kernel.php\",\n            \"line\": 200,\n            \"function\": \"dispatch\",\n            \"class\": \"Illuminate\\\\Routing\\\\Router\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 180,\n            \"function\": \"Illuminate\\\\Foundation\\\\Http\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Kernel\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TransformsRequest.php\",\n            \"line\": 21,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\ConvertEmptyStringsToNull.php\",\n            \"line\": 31,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TransformsRequest\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\ConvertEmptyStringsToNull\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TransformsRequest.php\",\n            \"line\": 21,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TrimStrings.php\",\n            \"line\": 51,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TransformsRequest\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TrimStrings\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Http\\\\Middleware\\\\ValidatePostSize.php\",\n            \"line\": 27,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Http\\\\Middleware\\\\ValidatePostSize\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\PreventRequestsDuringMaintenance.php\",\n            \"line\": 109,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\PreventRequestsDuringMaintenance\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Http\\\\Middleware\\\\HandleCors.php\",\n            \"line\": 61,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Http\\\\Middleware\\\\HandleCors\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Http\\\\Middleware\\\\TrustProxies.php\",\n            \"line\": 58,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Http\\\\Middleware\\\\TrustProxies\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\InvokeDeferredCallbacks.php\",\n            \"line\": 22,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\InvokeDeferredCallbacks\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Http\\\\Middleware\\\\ValidatePathEncoding.php\",\n            \"line\": 26,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Http\\\\Middleware\\\\ValidatePathEncoding\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 137,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Kernel.php\",\n            \"line\": 175,\n            \"function\": \"then\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Kernel.php\",\n            \"line\": 144,\n            \"function\": \"sendRequestThroughRouter\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Kernel\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Application.php\",\n            \"line\": 1219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Kernel\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\public\\\\index.php\",\n            \"line\": 20,\n            \"function\": \"handleRequest\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Application\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\resources\\\\server.php\",\n            \"line\": 23,\n            \"function\": \"require_once\"\n        }\n    ]\n}"},{"id":"88f9c570-41c3-44a8-9a47-7951b9438d65","name":"403 Forbidden","originalRequest":{"method":"POST","header":[{"key":"accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"permissions\": [\r\n        1,2,3,4,5\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"localhost:8000/api/v1/roles/:id/permissions","host":["localhost:8000"],"path":["api","v1","roles",":id","permissions"],"variable":[{"key":"id","value":"1"}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":null,"header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.12"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 11 Aug 2025 22:23:27 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Forbidden\"\n}"},{"id":"32a34820-4393-4afa-b486-61aca70538fa","name":"200 OK","originalRequest":{"method":"POST","header":[{"key":"accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"permissions\": [\r\n        1,2\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"localhost:8000/api/v1/roles/:id/permissions","host":["localhost:8000"],"path":["api","v1","roles",":id","permissions"],"variable":[{"key":"id","value":"1"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.12"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 11 Aug 2025 22:44:54 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Permissions assigned successfully\",\n    \"role\": {\n        \"id\": 1,\n        \"name\": \"Owner\",\n        \"permissions\": [\n            \"view_users\",\n            \"view_user\"\n        ]\n    }\n}"}],"_postman_id":"c77b456a-930b-4f2c-a9ac-432504392327"},{"name":"Remove Permissions from role","id":"6bc89398-10d3-4c77-8ceb-a3872fad289a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"permissions\": [\r\n        1,2\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":"localhost:8000/api/v1/roles/:id/permissions","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"3a9a5b4c-b88d-4a73-9ece-f58c07f24dbd","id":"3a9a5b4c-b88d-4a73-9ece-f58c07f24dbd","name":"RBAC","type":"collection"}},"urlObject":{"path":["api","v1","roles",":id","permissions"],"host":["localhost:8000"],"query":[],"variable":[{"type":"any","value":"1","key":"id"}]}},"response":[{"id":"e1f33f92-4b78-4449-8eab-89b12065664f","name":"401 Unauthorized","originalRequest":{"method":"DELETE","header":[{"key":"accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"permissions\": [\r\n        1,2\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"localhost:8000/api/v1/roles/:id/permissions","host":["localhost:8000"],"path":["api","v1","roles",":id","permissions"],"variable":[{"key":"id","value":"4"}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":null,"header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.12"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 11 Aug 2025 22:17:25 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Unauthenticated.\"\n}"},{"id":"baadaea1-b081-4a79-a5a7-1d146e8889d9","name":"404 Not Found","originalRequest":{"method":"DELETE","header":[{"key":"accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"permissions\": [\r\n        1,2\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"localhost:8000/api/v1/roles/:id/permissions","host":["localhost:8000"],"path":["api","v1","roles",":id","permissions"],"variable":[{"key":"id","value":"4"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":null,"header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.12"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 11 Aug 2025 22:23:09 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"No query results for model [App\\\\Models\\\\Role] 4\",\n    \"exception\": \"Symfony\\\\Component\\\\HttpKernel\\\\Exception\\\\NotFoundHttpException\",\n    \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Exceptions\\\\Handler.php\",\n    \"line\": 669,\n    \"trace\": [\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Exceptions\\\\Handler.php\",\n            \"line\": 617,\n            \"function\": \"prepareException\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Exceptions\\\\Handler\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Routing\\\\Pipeline.php\",\n            \"line\": 51,\n            \"function\": \"render\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Exceptions\\\\Handler\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 224,\n            \"function\": \"handleException\",\n            \"class\": \"Illuminate\\\\Routing\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Auth\\\\Middleware\\\\Authenticate.php\",\n            \"line\": 63,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Auth\\\\Middleware\\\\Authenticate\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 137,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Routing\\\\Router.php\",\n            \"line\": 821,\n            \"function\": \"then\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Routing\\\\Router.php\",\n            \"line\": 800,\n            \"function\": \"runRouteWithinStack\",\n            \"class\": \"Illuminate\\\\Routing\\\\Router\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Routing\\\\Router.php\",\n            \"line\": 764,\n            \"function\": \"runRoute\",\n            \"class\": \"Illuminate\\\\Routing\\\\Router\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Routing\\\\Router.php\",\n            \"line\": 753,\n            \"function\": \"dispatchToRoute\",\n            \"class\": \"Illuminate\\\\Routing\\\\Router\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Kernel.php\",\n            \"line\": 200,\n            \"function\": \"dispatch\",\n            \"class\": \"Illuminate\\\\Routing\\\\Router\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 180,\n            \"function\": \"Illuminate\\\\Foundation\\\\Http\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Kernel\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TransformsRequest.php\",\n            \"line\": 21,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\ConvertEmptyStringsToNull.php\",\n            \"line\": 31,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TransformsRequest\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\ConvertEmptyStringsToNull\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TransformsRequest.php\",\n            \"line\": 21,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TrimStrings.php\",\n            \"line\": 51,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TransformsRequest\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TrimStrings\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Http\\\\Middleware\\\\ValidatePostSize.php\",\n            \"line\": 27,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Http\\\\Middleware\\\\ValidatePostSize\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\PreventRequestsDuringMaintenance.php\",\n            \"line\": 109,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\PreventRequestsDuringMaintenance\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Http\\\\Middleware\\\\HandleCors.php\",\n            \"line\": 61,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Http\\\\Middleware\\\\HandleCors\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Http\\\\Middleware\\\\TrustProxies.php\",\n            \"line\": 58,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Http\\\\Middleware\\\\TrustProxies\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\InvokeDeferredCallbacks.php\",\n            \"line\": 22,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\InvokeDeferredCallbacks\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Http\\\\Middleware\\\\ValidatePathEncoding.php\",\n            \"line\": 26,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Http\\\\Middleware\\\\ValidatePathEncoding\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Pipeline\\\\Pipeline.php\",\n            \"line\": 137,\n            \"function\": \"Illuminate\\\\Pipeline\\\\{closure}\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Kernel.php\",\n            \"line\": 175,\n            \"function\": \"then\",\n            \"class\": \"Illuminate\\\\Pipeline\\\\Pipeline\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Http\\\\Kernel.php\",\n            \"line\": 144,\n            \"function\": \"sendRequestThroughRouter\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Kernel\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\Application.php\",\n            \"line\": 1219,\n            \"function\": \"handle\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Http\\\\Kernel\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\public\\\\index.php\",\n            \"line\": 20,\n            \"function\": \"handleRequest\",\n            \"class\": \"Illuminate\\\\Foundation\\\\Application\",\n            \"type\": \"->\"\n        },\n        {\n            \"file\": \"E:\\\\YOUTUBE\\\\INTERVIEW_TASKS\\\\RBAC\\\\vendor\\\\laravel\\\\framework\\\\src\\\\Illuminate\\\\Foundation\\\\resources\\\\server.php\",\n            \"line\": 23,\n            \"function\": \"require_once\"\n        }\n    ]\n}"},{"id":"7f4a0e78-4525-4a05-94de-cfb9ca0db11d","name":"403 Forbidden","originalRequest":{"method":"DELETE","header":[{"key":"accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"permissions\": [\r\n        1,2\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"localhost:8000/api/v1/roles/:id/permissions","host":["localhost:8000"],"path":["api","v1","roles",":id","permissions"],"variable":[{"key":"id","value":"1"}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":null,"header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.12"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 11 Aug 2025 22:24:27 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Forbidden\"\n}"},{"id":"7a713613-9ddf-4e32-b2c4-cb6ed656cd78","name":"200 OK","originalRequest":{"method":"DELETE","header":[{"key":"accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"permissions\": [\r\n        1,2\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"localhost:8000/api/v1/roles/:id/permissions","host":["localhost:8000"],"path":["api","v1","roles",":id","permissions"],"variable":[{"key":"id","value":"1"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.12"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 11 Aug 2025 22:40:32 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Permissions assigned successfully\",\n    \"role\": {\n        \"id\": 1,\n        \"name\": \"Owner\",\n        \"permissions\": [\n            \"view_users\",\n            \"view_user\",\n            \"create_user\",\n            \"update_user\",\n            \"delete_user\"\n        ]\n    }\n}"}],"_postman_id":"6bc89398-10d3-4c77-8ceb-a3872fad289a"}],"id":"fc6062a7-4a6b-40aa-a090-da3d6f3ceb44","_postman_id":"fc6062a7-4a6b-40aa-a090-da3d6f3ceb44","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"3a9a5b4c-b88d-4a73-9ece-f58c07f24dbd","id":"3a9a5b4c-b88d-4a73-9ece-f58c07f24dbd","name":"RBAC","type":"collection"}}},{"name":"Permissions","item":[{"name":"Get all permissions","id":"90e3dfef-3c3d-4bca-98f4-627ec6f153f6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"accept","value":"application/json","type":"text"}],"url":"localhost:8000/api/v1/permissions","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"3a9a5b4c-b88d-4a73-9ece-f58c07f24dbd","id":"3a9a5b4c-b88d-4a73-9ece-f58c07f24dbd","name":"RBAC","type":"collection"}},"urlObject":{"path":["api","v1","permissions"],"host":["localhost:8000"],"query":[],"variable":[]}},"response":[{"id":"5afe3d44-6691-4297-a23c-ca2a109bd8e4","name":"401 Unauthorized","originalRequest":{"method":"GET","header":[{"key":"accept","value":"application/json","type":"text"}],"url":"localhost:8000/api/v1/permissions"},"status":"Unauthorized","code":401,"_postman_previewlanguage":null,"header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.12"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 11 Aug 2025 22:15:48 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Unauthenticated.\"\n}"},{"id":"ee2390a4-69a5-4ae7-8d07-9145d6ceac9f","name":"403 Forbidden","originalRequest":{"method":"GET","header":[{"key":"accept","value":"application/json","type":"text"}],"url":"localhost:8000/api/v1/permissions"},"status":"Forbidden","code":403,"_postman_previewlanguage":null,"header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.12"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 11 Aug 2025 22:24:41 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Forbidden\"\n}"},{"id":"67a360c9-1962-41a2-80cc-5500a53446c6","name":"200 OK","originalRequest":{"method":"GET","header":[{"key":"accept","value":"application/json","type":"text"}],"url":"localhost:8000/api/v1/permissions"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.12"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 11 Aug 2025 22:46:59 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 1,\n        \"name\": \"view_users\"\n    },\n    {\n        \"id\": 2,\n        \"name\": \"view_user\"\n    },\n    {\n        \"id\": 3,\n        \"name\": \"create_user\"\n    },\n    {\n        \"id\": 4,\n        \"name\": \"update_user\"\n    },\n    {\n        \"id\": 5,\n        \"name\": \"delete_user\"\n    },\n    {\n        \"id\": 6,\n        \"name\": \"view_roles\"\n    },\n    {\n        \"id\": 7,\n        \"name\": \"view_role\"\n    },\n    {\n        \"id\": 8,\n        \"name\": \"create_role\"\n    },\n    {\n        \"id\": 9,\n        \"name\": \"update_role\"\n    },\n    {\n        \"id\": 10,\n        \"name\": \"delete_role\"\n    },\n    {\n        \"id\": 11,\n        \"name\": \"view_permissions\"\n    }\n]"}],"_postman_id":"90e3dfef-3c3d-4bca-98f4-627ec6f153f6"}],"id":"e6eba95d-5151-48a4-95c5-741908b3906f","_postman_id":"e6eba95d-5151-48a4-95c5-741908b3906f","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"3a9a5b4c-b88d-4a73-9ece-f58c07f24dbd","id":"3a9a5b4c-b88d-4a73-9ece-f58c07f24dbd","name":"RBAC","type":"collection"}}}],"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]}},"event":[{"listen":"prerequest","script":{"id":"d1dc19b2-bc25-4b42-ad30-b7dfde358711","type":"text/javascript","packages":{},"exec":[""]}},{"listen":"test","script":{"id":"d951e323-0718-44cd-a661-8c7779f6ed56","type":"text/javascript","packages":{},"exec":[""]}}],"variable":[{"key":"baseURL","value":"localhost:8000","type":"default"},{"key":"token","value":"","type":"string"}]}