13 KiB
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 '''
##############################################################################################