• 01-06-2021, 10:00:02
    #1
    Merhaba kolay gelsin öncelikle passport ile Rest API yazıyorum da takıldıgım bir nokta var ;

    Hata mesajlarını özelleştirmek istiyorum atıyorum şöyleki;

    Auth bilgileri hatalıysa --> Bilgiler hatalı 401
    Auth Bilgileri doğru ama token süresi dolduysa --> Token Süresi Doldu 401
    İlgili Route a erişim yetkisi yoksa scope olarak --> Yetkiniz ..... bu sayfaya erişmeye yeterli degil 401


    Gibi bir mantık istiyorum ama mesajlar nasıl ozellestiriliyor bilmiyorum Bilgisi olan? teşekkürler.
  • 01-06-2021, 10:15:50
    #2
    if ile her bir isteğinin kontrolünü sağla ve içerisinde $message ve $status adında bir değişken oluşturup vermek istediğin mesajınızı ve status kodunuzu yazın
    Ardından:
    return response()->json([
    'message' => $message,
    'status' => $status
    ])
  • 01-06-2021, 10:25:22
    #3
    OmerCN adlı üyeden alıntı: mesajı görüntüle
    if ile her bir isteğinin kontrolünü sağla ve içerisinde $message ve $status adında bir değişken oluşturup vermek istediğin mesajınızı ve status kodunuzu yazın
    Ardından:
    return response()->json([
    'message' => $message,
    'status' => $status
    ])

    sorun tam olarak şurda ortaya çıkıyor throw olan exception sadece unauthorized olarak dönüyor yani sebep yok genel bir exception fırlatıyor bu sebeple hangi sebepten authorize oldugunu anlıyamıyorum.
  • 01-06-2021, 22:21:07
    #4
    Handle.php dosyasında hata dönütlerini standardize edebilirsiniz.
  • 02-06-2021, 11:25:05
    #5
    Barbaros93 adlı üyeden alıntı: mesajı görüntüle
    sorun tam olarak şurda ortaya çıkıyor throw olan exception sadece unauthorized olarak dönüyor yani sebep yok genel bir exception fırlatıyor bu sebeple hangi sebepten authorize oldugunu anlıyamıyorum.
    Tüm hata mesajlarını yönetmek için app/Exceptions/Handler.php dosyasında değişiklikler yapmanız gerekir. V8 için konuşuyorum. Kendinize AppExceptionsException sınıfından extend edeceğiniz bir custom exception yazın. Daha sonra Handler sınıfında bu exception'ı register metodunun içinde kaydedin. Hata fırlatmak istediğiniz yerlerde bu custom exception'ı kullanarak kendi hatanızı fırlatın. İstediğiniz mesaj ve istediğiniz status code ile hata fırlatabilirsiniz.

    Doküman: https://laravel.com/docs/8.x/errors#...ing-exceptions
  • 02-06-2021, 11:32:56
    #6
    güzel söylediniz hocamda cok exceptionlara hakim degilim bi inceliyim
  • 02-06-2021, 11:45:38
    #7
    Barbaros93 adlı üyeden alıntı: mesajı görüntüle
    güzel söylediniz hocamda cok exceptionlara hakim degilim bi inceliyim
    Şu video işinizi görür öyleyse:

    https://www.youtube.com/watch?v=_mdZ...annel=Bitfumes
  • 02-06-2021, 11:47:30
    #8
    bi inceliyim cok tesekkur ederim.
  • 02-06-2021, 22:17:27
    #9
    Barbaros93 adlı üyeden alıntı: mesajı görüntüle
    sorun tam olarak şurda ortaya çıkıyor throw olan exception sadece unauthorized olarak dönüyor yani sebep yok genel bir exception fırlatıyor bu sebeple hangi sebepten authorize oldugunu anlıyamıyorum.
    Auth bilgileri girilecek kısma middleware eklememeniz gerekiyor hocam. Sanırsam ondan kaynaklanıyor olabilir.