• 24-02-2022, 15:28:46
    #1
    Merhaba.

    Laravelde bir api geliştiriyorum. Geliştirmiş olduğum api yi hosting üzerine yükleyip kullanacağım.
    Şu anki yaşadığım sorun:

    Projeyi yükledim.
    Veritabanını aktardım.
    .env üzerinde bir kaç değişiklik yaptım fakat proje 500 hatası veriyor. Muhtemelen bir yerde bir şeyi unuttum veya yapamadım. İlk kez laravel projesinde çalışıyorum.
    Bu 1. sorunumdu.

    Eğer aşağıdaki 2 konuda da tecrübeli iseniz muhakkak iletişime geçelim.

    2. Api Versiyonlama
    Mobil uygulamada kullanacağım için api dosyalarını v1.0 , v1.1 gibi versiyonlayabilmem lazım.

    3. Api ile resim yüklemek için https://image.intervention.io/v2 kullandım. Resimleri storage/app/public dizini altına yükleyebiliyorum fakat bu resimlere frontend tarafında (veya tam linkine) nasıl ulaşacağımı bulamadım.

    Acildir, Pm bekliyorum.Pm'e telefon numarası da yazabilirseniz hızlıca iletişime geçelim.
  • 24-02-2022, 15:38:22
    #2
    projenin ana dizininde .htaccess olması lazım yoksa 500'e düşmen normal projenin public klasörüne yönlendirmen lazım ayağa kaldırman için..

    <IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>
    
    RewriteEngine On
    
    RewriteCond %{REQUEST_FILENAME} -d [OR]
    RewriteCond %{REQUEST_FILENAME} -f
    RewriteRule ^ ^$1 [N]
    
    RewriteCond %{REQUEST_URI} (.w+$) [NC]
    RewriteRule ^(.*)$ public/$1
    
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ server.php
    </IfModule>
  • 24-02-2022, 15:42:17
    #3
    DOS adlı üyeden alıntı: mesajı görüntüle
    projenin ana dizininde .htaccess olması lazım yoksa 500'e düşmen normal projenin public klasörüne yönlendirmen lazım ayağa kaldırman için..

    <IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>
    
    RewriteEngine On
    
    RewriteCond %{REQUEST_FILENAME} -d [OR]
    RewriteCond %{REQUEST_FILENAME} -f
    RewriteRule ^ ^$1 [N]
    
    RewriteCond %{REQUEST_URI} (.w+$) [NC]
    RewriteRule ^(.*)$ public/$1
    
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ server.php
    </IfModule>
    Hocam çok teşekkür ederim. Farklı bir .htaccess kodu kullanmıştım. Bununla direkt çalıştı. Api versiyonlama konusuna ben tekrar bakayım ama resim ile ilgili veya versiyonlama ile ilgili sorun yaşamaya devam edersem ücretli/ücretsiz desteğinize açığım.
  • 25-02-2022, 16:56:22
    #4
    Konu güncel arkadaşlar. Cors sorunu ile devam ediyorum. Var mı ücretiyle yardımcı olacak kimse?
  • 01-03-2022, 01:55:51
    #5
    Merhaba,

    Cors için laravel kaç kullanıyorsun bilmiyorum ama https://laravel.com/docs/9.x/routing#cors bu linkten destek alabilirsiniz. (config klasörü içinde cors.php de paths kısmını '*' olarak güncelleyin.)

    Api için dingo api kullanabilirsin. Versiyonlama mevcut. https://github.com/dingo/api

    Kolay gelsin.
  • 01-03-2022, 03:04:33
    #6
    subasioguz adlı üyeden alıntı: mesajı görüntüle
    Merhaba,

    Cors için laravel kaç kullanıyorsun bilmiyorum ama https://laravel.com/docs/9.x/routing#cors bu linkten destek alabilirsiniz. (config klasörü içinde cors.php de paths kısmını '*' olarak güncelleyin.)

    Api için dingo api kullanabilirsin. Versiyonlama mevcut. https://github.com/dingo/api

    Kolay gelsin.
    Sorun sunucu kaynaklıymış. Farklı bir sunucuda sorunsuz çalıştı. Geliştirici arayışım sonlandı.
    Teşekkür ederim hocam.
    Api versiyonlama için eklenti kullandınız mı veya sadece api versiyonlama için eklenti kullanmayı tavsiye ediyor musunuz?
  • 01-03-2022, 11:41:09
    #7
    umaykut adlı üyeden alıntı: mesajı görüntüle
    Sorun sunucu kaynaklıymış. Farklı bir sunucuda sorunsuz çalıştı. Geliştirici arayışım sonlandı.
    Teşekkür ederim hocam.
    Api versiyonlama için eklenti kullandınız mı veya sadece api versiyonlama için eklenti kullanmayı tavsiye ediyor musunuz?
    Ben genel olarak dingo api paketini kullanıyorum hocam. Versiyonlama vs. herşey olduğu için istersen biraz incele hoşuna gideceğini düşünüyorum
  • 01-03-2022, 12:06:28
    #8
    subasioguz adlı üyeden alıntı: mesajı görüntüle
    Ben genel olarak dingo api paketini kullanıyorum hocam. Versiyonlama vs. herşey olduğu için istersen biraz incele hoşuna gideceğini düşünüyorum
    Teşekkürler hocam, bakacağım.