Yönetim Paneli
Laravel uygulaması standart kurulum adımlarından sonra /admin adresine yapacağınız işlem ile giriş yapabilir uygulama içi çeşitli düzenlemelerde bulunabilirsiniz. Uygulama içerisinde api ile ilk kayıt sonrasında users tablosunda role sütuna admin kullanıcısı için role admin değeri ataması yapınız. Sonrasında admin panele erişim imkanı sağlayacaksınız.
Ziyaretçiler için gizlenmiş link,görmek için
Giriş yap veya üye ol.
API Kullanımı
Kullanıcı Kayıt
Post /api/registerParametre | Tip | Açıklama |
---|---|---|
name | string | Gerekli. Kullanıcı adı. |
email | string | Gerekli. Kullanıcı email. |
password | string | Gerekli. Kullanıcı şifre. |
c_password | string | Gerekli. Kullanıcı şifre tekrarı. |
Kullanıcı Login
Post /api/loginParametre | Tip | Açıklama |
---|---|---|
email | string | Gerekli. Kullanıcı email. |
password | string | Gerekli. Kullanıcı şifre. |
Token refresh
Get /api/refresh$response = $client->request('GET', '/api/refresh', [
'headers' => [
'Authorization' => 'Bearer '.$token,
'Accept' => 'application/json',
],
]);
Kullanım süresi sona eren JWT token refresh adresine göderilerek kullanıcının çıkış yapmasını ve tekrar giriş yapmasına gerek kalmadan yenilemektedir.
Kullanıcı Bilgileri
Get /api/user$response = $client->request('GET', '/api/user', [
'headers' => [
'Authorization' => 'Bearer '.$token,
'Accept' => 'application/json',
],
]);
Kullanıcı ile ilgileri bilgilerin alınması için /api/user adresine istek atılmalıdır.
Paylaşılan Blog Yazıları
Get /api/posts$response = $client->request('GET', '/api/posts', [
'headers' => [
'Authorization' => 'Bearer '.$token,
'Accept' => 'application/json',
],
]);
Response Preview
{
"data": [
{
"id": 1,
"title": "test",
"content": "<p>test</p>",
"category": "Test Kategori",
"category_id": 1,
"image": "
Ziyaretçiler için gizlenmiş link,görmek için
Giriş yap veya üye ol.
","created_at": null
}
],
"message": "success"
}
Paylaşılan Blog Detay
Get /api/post{id}$response = $client->request('GET', '/api/posts/{id}', [
'headers' => [
'Authorization' => 'Bearer '.$token,
'Accept' => 'application/json',
],
]);
Response Preview
{
"data": {
"id": 1,
"title": "test",
"content": "<p>test</p>",
"category": "Test Kategori",
"category_id": 1,
"views": 2,
"image": "
Ziyaretçiler için gizlenmiş link,görmek için
Giriş yap veya üye ol.
","created_at": null
},
"message": "success"
}
Kategoriler
Get /api/categories$response = $client->request('GET', '/api/categories', [
'headers' => [
'Authorization' => 'Bearer '.$token,
'Accept' => 'application/json',
],
]);
Response Preview
{
"data": [
{
"id": 1,
"category_name": "Test Kategori",
"category_image": "
Ziyaretçiler için gizlenmiş link,görmek için
Giriş yap veya üye ol.
"}
],
"message": "success"
}
Kategori Detay
Get /api/categories/{id}$response = $client->request('GET', '/api/categories/{id}', [
'headers' => [
'Authorization' => 'Bearer '.$token,
'Accept' => 'application/json',
],
]);
Response Preview
{
"data": [
{
"id": 1,
"title": "test",
"content": "<p>test</p>",
"category": "Test Kategori",
"category_id": 1,
"image": "
Ziyaretçiler için gizlenmiş link,görmek için
Giriş yap veya üye ol.
","created_at": null
}
],
"message": "success"
}
Yorumlar
Get /api/comments/{postID}$response = $client->request('GET', '/api/comments/{postID}', [
'headers' => [
'Authorization' => 'Bearer '.$token,
'Accept' => 'application/json',
],
]);
Response Preview
{
"data": [
{
"id": 3,
"name": "Onur Evren",
"comment": "test comment",
"created_at": null
}
],
"message": "success"
}
Yorum Ekleme
Post /api/comments/{postID}$response = $client->request('POST', '/api/comments/{postID}', [
'headers' => [
'Authorization' => 'Bearer '.$token,
'Accept' => 'application/json',
],
'form_params' => [
'body' => 'Deneme Yorum',
],
]);
Response Preview
{
"data": {
"id": 4,
"name": "Onur Evren",
"comment": "Deneme Yorum",
"created_at": "2022-10-12T14:34:54.000000Z"
},
"message": "success"
}
Ziyaretçiler için gizlenmiş link,görmek için
Giriş yap veya üye ol.