Keşfet
Reklam Alanı
Reklam Alanı
Reklam Alanı
Reklam Alanı

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

Katılım
29 Mar 2022
Mesajlar
1,220
Tepkime puanı
17,446
Puanları
113
Krediler
309

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"
}

 

Konuyu görüntüleyen kullanıcılar

Benzer konular

Üst