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.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": "http:\/\/laravelnews.test\/uploads\/1665493945.jpeg",
"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": "http:\/\/laravelnews.test\/uploads\/1665493945.jpeg",
"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": "http:\/\/laravelnews.test\/uploads\/1665493930.jpeg"
}
],
"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": "http:\/\/laravelnews.test\/uploads\/1665493945.jpeg",
"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"
}