css ler /public/css/ kalsorunde * Bootstrap v5.2.0-beta1 kullanarak yapabilirsin settings index.vue de tab li bir yapi ile settings ve hero yu yapalim solda bir sidebar menu ile yapalim Admin Panel Settings settings ve hero da resimleri gondermeden once en boy format kalite ayarlarini yapacaz "sharp": "^0.34.5", bu kutuplahnetyi kulanalim seçmelerde default olarak avif formati olsun # Login olmak# is_admin = true olanalar sadece girebilir adminb kismina curl -X 'POST' \ 'http://localhost:8080/api/v1/auth/login' \ -H 'accept: application/json' \ -H 'Content-Type: application/json' \ -d '{ "email": "beyhan@beyhan.dev", "password": "1923btO**" }' Request URL http://localhost:8080/api/v1/auth/login Server response Code Details 200 Response body Download { "access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoxLCJlbWFpbCI6ImJleWhhbkBiZXloYW4uZGV2IiwiaXNfYWRtaW4iOnRydWUsImZpcnN0X25hbWUiOiJCZXloYW4iLCJsYXN0X25hbWUiOiJPxJ91ciIsInRva2VuX3R5cGUiOiJhY2Nlc3MiLCJzdWIiOiIxIiwiZXhwIjoxNzcxMTgzOTc5LCJpYXQiOjE3NzExNzY3Nzl9.bVzWG3KHsKkqm11A1uNru5H3g5kZtq30lQxgasCqhBk", "refresh_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoxLCJlbWFpbCI6ImJleWhhbkBiZXloYW4uZGV2IiwiaXNfYWRtaW4iOnRydWUsImZpcnN0X25hbWUiOiJCZXloYW4iLCJsYXN0X25hbWUiOiJPxJ91ciIsInRva2VuX3R5cGUiOiJyZWZyZXNoIiwic3ViIjoiMSIsImV4cCI6MTc3Mzc2ODc3OSwiaWF0IjoxNzcxMTc2Nzc5fQ.wRT0ECN-UsF4ileQHUXl0evePXlaCuG8vb11wWt75Es", "user": { "email": "beyhan@beyhan.dev", "first_name": "Beyhan", "id": 1, "is_admin": true, "last_name": "Oğur", "username": "beyhano" } } Response headers access-control-allow-credentials: true access-control-allow-headers: Authorization,Content-Type,Accept,Origin,X-Requested-With access-control-allow-methods: GET,POST,PUT,PATCH,DELETE,OPTIONS access-control-allow-origin: http://localhost:8080 access-control-max-age: 600 content-length: 765 content-type: application/json; charset=utf-8 date: Sun,15 Feb 2026 17:32:58 GMT vary: Origin ##################################### #Settings Yeni Ekle# ''' curl -X 'POST' \ 'http://localhost:8080/api/v1/setting' \ -H 'accept: application/json' \ -H 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoxLCJlbWFpbCI6ImJleWhhbkBiZXloYW4uZGV2IiwiaXNfYWRtaW4iOnRydWUsImZpcnN0X25hbWUiOiJCZXloYW4iLCJsYXN0X25hbWUiOiJPxJ91ciIsInRva2VuX3R5cGUiOiJhY2Nlc3MiLCJzdWIiOiIxIiwiZXhwIjoxNzcxMTgwODI4LCJpYXQiOjE3NzExNzM2Mjh9.l51p91--l7JcUbBPHwwVjqRgoT7KXFtU-33HLr4YfBE' \ -H 'Content-Type: multipart/form-data' \ -F 'title=Title' \ -F 'meta_title=Meta Title' \ -F 'meta_description=Meta Description' \ -F 'phone=Phone' \ -F 'url=URL' \ -F 'email=Email' \ -F 'facebook=Facebook' \ -F 'x=x' \ -F 'instagram=Instagram' \ -F 'whatsapp=Whatsapp' \ -F 'pinterest=Pinterest' \ -F 'linkedin=Linkedin' \ -F 'slogan=Slogan' \ -F 'address=Address' \ -F 'copyright=Copyright' \ -F 'map_embed=Map Embed' \ -F 'is_active=true' \ -F 'w_logo=@845660.png;type=image/png' \ -F 'b_logo=@845660.png;type=image/png' Request URL http://localhost:8080/api/v1/setting Server response Code Details 201 Response body Download { "ID": 2, "CreatedAt": "2026-02-15T17:24:34.125454Z", "UpdatedAt": "2026-02-15T17:24:34.125454Z", "DeletedAt": null, "title": "Title", "meta_title": "Meta Title", "meta_description": "Meta Description", "phone": "Phone", "url": "URL", "email": "Email", "facebook": "Facebook", "x": "x", "instagram": "Instagram", "whatsapp": "Whatsapp", "pinterest": "Pinterest", "linkedin": "Linkedin", "slogan": "Slogan", "address": "Address", "copyright": "Copyright", "map_embed": "Map Embed", "w_logo": "/uploads/settings/w_1771176274_845660.png", "b_logo": "/uploads/settings/b_1771176274_845660.png", "is_active": true } Response headers access-control-allow-credentials: true access-control-allow-headers: Authorization,Content-Type,Accept,Origin,X-Requested-With access-control-allow-methods: GET,POST,PUT,PATCH,DELETE,OPTIONS access-control-allow-origin: http://localhost:8080 access-control-max-age: 600 content-length: 564 content-type: application/json; charset=utf-8 date: Sun,15 Feb 2026 17:24:33 GMT vary: Origin ''' #Settings Güncelle# ''' curl -X 'PUT' \ 'http://localhost:8080/api/v1/setting/1' \ -H 'accept: application/json' \ -H 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoxLCJlbWFpbCI6ImJleWhhbkBiZXloYW4uZGV2IiwiaXNfYWRtaW4iOnRydWUsImZpcnN0X25hbWUiOiJCZXloYW4iLCJsYXN0X25hbWUiOiJPxJ91ciIsInRva2VuX3R5cGUiOiJhY2Nlc3MiLCJzdWIiOiIxIiwiZXhwIjoxNzcxMTgwODI4LCJpYXQiOjE3NzExNzM2Mjh9.l51p91--l7JcUbBPHwwVjqRgoT7KXFtU-33HLr4YfBE' \ -H 'Content-Type: multipart/form-data' \ -F 'title=Title' \ -F 'meta_title=Meta Title' \ -F 'meta_description=Meta Description' \ -F 'phone=Phone' \ -F 'url=URL' \ -F 'email=Email' \ -F 'facebook=Facebook' \ -F 'x=x' \ -F 'instagram=Instagram' \ -F 'whatsapp=Whatsapp' \ -F 'pinterest=Pinterest' \ -F 'linkedin=Linkedin' \ -F 'slogan=Slogan' \ -F 'address=Address' \ -F 'copyright=Copyright' \ -F 'map_embed=Map Embed' \ -F 'is_active=true' \ -F 'w_logo=@18d11cf76c60f0b453aaea8da0838d3b.png;type=image/png' \ -F 'b_logo=@1657955547black-google-icon.png;type=image/png' Request URL http://localhost:8080/api/v1/setting/1 Server response Code Details 200 Response body Download { "ID": 1, "CreatedAt": "2026-02-15T19:43:23.226+03:00", "UpdatedAt": "2026-02-15T17:27:21.266645Z", "DeletedAt": null, "title": "Title", "meta_title": "Meta Title", "meta_description": "Meta Description", "phone": "Phone", "url": "URL", "email": "Email", "facebook": "Facebook", "x": "x", "instagram": "Instagram", "whatsapp": "Whatsapp", "pinterest": "Pinterest", "linkedin": "Linkedin", "slogan": "Slogan", "address": "Address", "copyright": "Copyright", "map_embed": "Map Embed", "w_logo": "/uploads/settings/w_1771176441_18d11cf76c60f0b453aaea8da0838d3b.png", "b_logo": "/uploads/settings/b_1771176441_1657955547black-google-icon.png", "is_active": true } Response headers access-control-allow-credentials: true access-control-allow-headers: Authorization,Content-Type,Accept,Origin,X-Requested-With access-control-allow-methods: GET,POST,PUT,PATCH,DELETE,OPTIONS access-control-allow-origin: http://localhost:8080 access-control-max-age: 600 content-length: 613 content-type: application/json; charset=utf-8 date: Sun,15 Feb 2026 17:27:20 GMT vary: Origin ''' #Settings Silme# ''' curl -X 'DELETE' \ 'http://localhost:8080/api/v1/setting/1' \ -H 'accept: application/json' \ -H 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoxLCJlbWFpbCI6ImJleWhhbkBiZXloYW4uZGV2IiwiaXNfYWRtaW4iOnRydWUsImZpcnN0X25hbWUiOiJCZXloYW4iLCJsYXN0X25hbWUiOiJPxJ91ciIsInRva2VuX3R5cGUiOiJhY2Nlc3MiLCJzdWIiOiIxIiwiZXhwIjoxNzcxMTgwODI4LCJpYXQiOjE3NzExNzM2Mjh9.l51p91--l7JcUbBPHwwVjqRgoT7KXFtU-33HLr4YfBE' Request URL http://localhost:8080/api/v1/setting/1 Server response Code Details 200 Response body Download { "message": "setting deleted successfully" } Response headers access-control-allow-credentials: true access-control-allow-headers: Authorization,Content-Type,Accept,Origin,X-Requested-With access-control-allow-methods: GET,POST,PUT,PATCH,DELETE,OPTIONS access-control-allow-origin: http://localhost:8080 access-control-max-age: 600 content-length: 38 content-type: application/json; charset=utf-8 date: Sun,15 Feb 2026 17:26:38 GMT vary: Origin ''' #Settings Listeleme# ''' curl -X 'GET' \ 'http://localhost:8080/api/v1/setting' \ -H 'accept: application/json' Request URL http://localhost:8080/api/v1/setting Server response Code Details 200 Response body Download { "ID": 1, "CreatedAt": "2026-02-15T19:43:23.226+03:00", "UpdatedAt": "2026-02-15T20:27:21.266+03:00", "DeletedAt": null, "title": "Title", "meta_title": "Meta Title", "meta_description": "Meta Description", "phone": "Phone", "url": "URL", "email": "Email", "facebook": "Facebook", "x": "x", "instagram": "Instagram", "whatsapp": "Whatsapp", "pinterest": "Pinterest", "linkedin": "Linkedin", "slogan": "Slogan", "address": "Address", "copyright": "Copyright", "map_embed": "Map Embed", "w_logo": "/uploads/settings/w_1771176441_18d11cf76c60f0b453aaea8da0838d3b.png", "b_logo": "/uploads/settings/b_1771176441_1657955547black-google-icon.png", "is_active": true } Response headers content-length: 615 content-type: application/json; charset=utf-8 date: Sun,15 Feb 2026 17:28:37 GMT ''' ##################################### admin için Hero ayarlari #Hero Yeni Ekle# ''' curl -X 'POST' \ 'http://localhost:8080/api/v1/hero' \ -H 'accept: application/json' \ -H 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoxLCJlbWFpbCI6ImJleWhhbkBiZXloYW4uZGV2IiwiaXNfYWRtaW4iOnRydWUsImZpcnN0X25hbWUiOiJCZXloYW4iLCJsYXN0X25hbWUiOiJPxJ91ciIsInRva2VuX3R5cGUiOiJhY2Nlc3MiLCJzdWIiOiIxIiwiZXhwIjoxNzcxMTgwODI4LCJpYXQiOjE3NzExNzM2Mjh9.l51p91--l7JcUbBPHwwVjqRgoT7KXFtU-33HLr4YfBE' \ -H 'Content-Type: multipart/form-data' \ -F 'title=Title' \ -F 'text1=Text1' \ -F 'text2=Text2' \ -F 'text4=Text4' \ -F 'text5=Text5' \ -F 'color=Color' \ -F 'is_active=true' \ -F 'image=@1200x630bb.png;type=image/png' Request URL http://localhost:8080/api/v1/hero Server response Code Details 201 Response body Download { "ID": 2, "CreatedAt": "2026-02-15T17:13:52.46361Z", "UpdatedAt": "2026-02-15T17:13:52.46361Z", "DeletedAt": null, "color": "Color", "title": "Title", "text1": "Text1", "text2": "Text2", "text4": "Text4", "text5": "Text5", "image": "/uploads/heroes/1771175632_1200x630bb.png", "is_active": true } Response headers access-control-allow-credentials: true access-control-allow-headers: Authorization,Content-Type,Accept,Origin,X-Requested-With access-control-allow-methods: GET,POST,PUT,PATCH,DELETE,OPTIONS access-control-allow-origin: http://localhost:8080 access-control-max-age: 600 content-length: 272 content-type: application/json; charset=utf-8 date: Sun,15 Feb 2026 17:13:51 GMT vary: Origin ''' #Hero Güncelle# ''' curl -X 'PUT' \ 'http://localhost:8080/api/v1/hero/2' \ -H 'accept: application/json' \ -H 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoxLCJlbWFpbCI6ImJleWhhbkBiZXloYW4uZGV2IiwiaXNfYWRtaW4iOnRydWUsImZpcnN0X25hbWUiOiJCZXloYW4iLCJsYXN0X25hbWUiOiJPxJ91ciIsInRva2VuX3R5cGUiOiJhY2Nlc3MiLCJzdWIiOiIxIiwiZXhwIjoxNzcxMTgwODI4LCJpYXQiOjE3NzExNzM2Mjh9.l51p91--l7JcUbBPHwwVjqRgoT7KXFtU-33HLr4YfBE' \ -H 'Content-Type: multipart/form-data' \ -F 'title=Title' \ -F 'text1=Text1' \ -F 'text2=Text2' \ -F 'text4=Text4' \ -F 'text5=Text5' \ -F 'color=Color' \ -F 'is_active=true' \ -F 'image=@1632286445-en-sqdgame-main-playgrou-5BVA_cover.jpg;type=image/jpeg' Request URL http://localhost:8080/api/v1/hero/2 Server response Code Details 200 Response body Download { "ID": 2, "CreatedAt": "2026-02-15T20:13:52.463+03:00", "UpdatedAt": "2026-02-15T17:17:21.182814Z", "DeletedAt": null, "color": "Color", "title": "Title", "text1": "Text1", "text2": "Text2", "text4": "Text4", "text5": "Text5", "image": "/uploads/heroes/1771175841_1632286445-en-sqdgame-main-playgrou-5BVA_cover.jpg", "is_active": true } Response headers access-control-allow-credentials: true access-control-allow-headers: Authorization,Content-Type,Accept,Origin,X-Requested-With access-control-allow-methods: GET,POST,PUT,PATCH,DELETE,OPTIONS access-control-allow-origin: http://localhost:8080 access-control-max-age: 600 content-length: 312 content-type: application/json; charset=utf-8 date: Sun,15 Feb 2026 17:17:21 GMT vary: Origin ''' #Hero Silme# ''' curl -X 'DELETE' \ 'http://localhost:8080/api/v1/hero/1' \ -H 'accept: application/json' \ -H 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoxLCJlbWFpbCI6ImJleWhhbkBiZXloYW4uZGV2IiwiaXNfYWRtaW4iOnRydWUsImZpcnN0X25hbWUiOiJCZXloYW4iLCJsYXN0X25hbWUiOiJPxJ91ciIsInRva2VuX3R5cGUiOiJhY2Nlc3MiLCJzdWIiOiIxIiwiZXhwIjoxNzcxMTgwODI4LCJpYXQiOjE3NzExNzM2Mjh9.l51p91--l7JcUbBPHwwVjqRgoT7KXFtU-33HLr4YfBE' Request URL http://localhost:8080/api/v1/hero/1 Server response Code Details 200 Response body Download { "message": "hero deleted successfully" } Response headers access-control-allow-credentials: true access-control-allow-headers: Authorization,Content-Type,Accept,Origin,X-Requested-With access-control-allow-methods: GET,POST,PUT,PATCH,DELETE,OPTIONS access-control-allow-origin: http://localhost:8080 access-control-max-age: 600 content-length: 39 content-type: application/json; charset=utf-8 date: Sun,15 Feb 2026 17:18:39 GMT vary: Origin ''' #Hero Listeleme# ''' curl -X 'GET' \ 'http://localhost:8080/api/v1/hero' \ -H 'accept: application/json' Request URL http://localhost:8080/api/v1/hero Server response Code Details 200 Response body Download { "ID": 2, "CreatedAt": "2026-02-15T20:13:52.463+03:00", "UpdatedAt": "2026-02-15T20:17:21.182+03:00", "DeletedAt": null, "color": "Color", "title": "Title", "text1": "Text1", "text2": "Text2", "text4": "Text4", "text5": "Text5", "image": "/uploads/heroes/1771175841_1632286445-en-sqdgame-main-playgrou-5BVA_cover.jpg", "is_active": true } Response headers content-length: 314 content-type: application/json; charset=utf-8 date: Sun,15 Feb 2026 17:20:30 GMT ''' ##############################################################################################