? Laravel Blog Paneli Ve Apı Servisi Ücretsiz Açık Kaynak Kodlu ?

  • Konbuyu başlatan Konbuyu başlatan CoderS 
  • Başlangıç tarihi Başlangıç tarihi

CoderS 

Yönetici
Katılım
24.12.22
Mesajlar
646
Tepkime puanı
350
Puanları
63

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/register
Parametre​
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ı.​
Kayıt işlemi başarılı ise kullanıcı bilgilerini JSON formatında döndürür.

Kullanıcı Login​

Post /api/login
Parametre​
Tip​
Açıklama​
email​
string​
Gerekli. Kullanıcı email.​
password​
string​
Gerekli. Kullanıcı şifre.​
Login işlemi sonrası diğer API isteklerinizde kullanılmak adına JWT token gönderilmektedir.

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": " ",
"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": " ",
"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": " "
}
],
"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": " ",
"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"
}

 

!Konulara cevap verirken random atmak, boş yorum atmak, rastgele kelimeler veya gereksiz kısaltmalar kullanmak yasaktır. Cezası ilk uyarı 2. olarak kalıcı BAN


Geri
Üst