rest api #13 api token oluşturma

users tablosuna git api_token diye bir kolon oluştur. 70-80 karakter sınırı belirle. kolon unique, null olsun.

sonra buna üye kayıt sırasında random 60 karakterli bir string ver.

sonra sorgu esnasında api_token=xxx diye sorguya ekle olsun bitsin. hepsi bu kadar.

route’da link oluştururken auth:api yazmayı unutmayın.

laravel 6 ile auth aktif etme / oluşturma

laravel 6 ile gelen özellikle beraber auth kısmını bootstrap, react vs vs içinde ayrı ayrı kullanmak için ui metodu geldi. başka bişi için de gelmiş olabilir ama benim için auth.

ilk önce ui aktif ediyoruz.

eğer react veya vue kullanacaksak vue ama ben şu an giriş viewleri bootstrap olsun diyorum ve aşağıdaki kodu yazıyorum. hepsi bu kadar.

en son bootstrap dosyaları için

 

rest api #12 sayfa bulunamadı ve kayıt bulunamadı geri dönüşleri

app/exceptions/handler.php içinde en alttaki render kısmına geliyoruz.

 

rest api #11 response sayfası ve validation

bir tane responseapi diye bir kontroller oluşturalım aşağıdaki kodu yazalım.

sonra hangi controllerda kullanacak isek onun fonksiyonların başlamadan class tanımının yapıldığı yerde (class contollerismi extends Controller) sonu controller diye biten kısma yukarıda oluşturduğumuz controller ismini verin. şimdi kullanıcağımız controllera gelip;

örneğin bir veri ekleme yapıyoruz

bu rest apinin kaynağı ve yukarıdaki kodların yaratıcı olan cem abimizin rest api videosunda daha fazlasını bulabilirsiniz : https://www.udemy.com/course/laravel-ile-sifirdan-restful-api-uygulamalari-gelistirme/

rest api #10 ürünleri listelerden kategorileri de gösterme

ilk önce controllerimiza ürünleri çekelim;

sonra api resource oluşturmamız gerekiyor hemen oluşturalım;

Şimdi kategorileri çekeceğimiz için kategoriler için de bir resource oluşturalım.

Kategoriresource içine

Urunkategorileri resource’a;

şimdi bu kategorimodel nerden çıktı derseniz o Ürün tablomuzun modelinden çıktı. Ürün tablomuzun modelinde kategori ile ürünleri bağladığımız fonksiyonu direk buraya bağlayarak kategorileri listeleyebiliriz.

en son kendi tekrar kendi controllerımıza gelelim ve tekrar ekleme yapalım

 

telegram webhook ile bot yönetimi

yine bir önceki telegram bot yazımdaki şeyleri başını kopyalıyorum:

ilk önce telegram uygulamasını indirin ve webden giriş yapın.

https://web.telegram.org/

daha sonra https://web.telegram.org/#/im?p=@BotFather botfathera bağlanıyoruz. adamlar bizim bot yapacağımızı bildiğinden bize bot yapma botu yapmışlar. evet bunu da yaptılar.

bu çocuğa ilk diyoruz /newbot sonra o bize diyor isim ver veriyoruz sonra bi daha isim istiyor fakat sonunda _bot olacak şekilde veriyoruz ve bize bir anahtar key veriyor.

he işte o anahtar keyi al şimdi kalsın o.

şimdi birisi mesaj yazdığında senin cevap vereceğin php dosyan nerede ise onu sisteme kaydet. örneğin alicancanpolat.com/telegram/ içinde benim.

webhook was set diyecek buranın sonucu. artık bota biri bir şey yazdığı zaman benim belirlediğim alicancanpolat.com/telegram’a yazılan şey gidecek. tabi ana dizini verdiğim için index.php’ye gidecek. şimdi oradan o veriyi okumamız gerekecek.

 

 

laravel ad ve soyad kolonunu model’de birleştirme

kullanıcılar tablosunda ad ve soyad diye ayrı kolonumuz var. biz bunu otomatik birleştirmek istiyor ve veritabanına dokunmak istemiyorsak modelimize

eğer ben bunu tüm sorgularda değil sadece kendi belirleyeceğim yerde full name diye bir kolon gelsin derseniz modeldeki protected ile başlayan kısmı siliyoruz ve kullanacağımız controllera gelip

 

rest api #9 map fonksiyonu

map fonksiyonu ile gelen verilere istediğimiz isimleri ve değerleri vererek kullanıcıya sunabiliriz.

isterseniz fiyat değeri geliyorsa %18 kdv koyup yayınlarsınız ya da %5 zam korsunuz gibi gibi.