gsahin Arama sayfası için controllerda if($request->ajax()) kontrolü yapıyorum ama ajax istek atmasına rağmen bu kontrolden geçmiyor. localhostta çalışıyor ama sunucuda çalışmıyor. ajax isteği gidiyor ama ıf kontrolünden geçmiyor. sorun nerde olabilir ?
mgsmus gsahin Request::ajax() yöntemi headers içinde XMLHttpRequest değerine sahip X-Requested-With bir girdi var mı ona bakar. Neden sunucuda olmuyor bilmiyorum ama sebebi bu olabilir. $request->wantsJson() da deneyebilirsiniz.
gsahin mgsmus $request->wantsJson() bu localhostta da çalışmadı use Illuminate\Http\Request; bunu kullanıyorum alaksı varmı bilmiyorum ama
mgsmus gsahin Pardon $request->wantsJson() değil de $request->expectsJson() olacaktı. $request->wantsJson() istek json mı bekliyor onu belirliyordu, karıştırdım.
gsahin mgsmus Tarayıcı hata vermıyor. istek normalde çalışıyor. if($request->ajax()) bu kontrol çalışmıyor. kontrole sokmadığım zaman çalışıyor istediğim değerler geliyor. Başka biryerde şöyle bir sorunla karşılaştım. Ajax isteği attığım başka bir yerde. This request has been blocked; the content must be served over HTTPS. Hatası aldım. Bunun alaksı olabilirmi. şuanda google auth ta çalışmıyor. ondada galiba http sorunu var. Yarın siteyi komple sıfırdan tekrardan kuracam.
mgsmus gsahin Evet ajax isteği atarken https yerine http kullanıyor olabilirsiniz, bu da sorun yaratır. Her şeyin https olması gerekiyor. Laravel'de de AppServiceProvider::boot() içine URL::forceScheme('https'); ekleyin.
gsahin mgsmus Dediğinizi yaptım sıkıntısız çalışıyor ama merak ettiğim https olan sitede neden http ile istek atıyor yada link oluşturuyor. Atladığım yada yanlış yaptığım bir yer mi var ?
mgsmus gsahin Çünkü SSL sunucu taraflı bir işlem ve uygulama bunun farkında değil. Kendi tespit edemediği için sizin elle belirtmeniz gerekiyor. Aynı şekilde config/app.php içinde url ve asset_url değerlerini de güncelleyin.
BoraN7 gsahin Eğer cPanel, Plesk gibi kontrol panelleri kullanıyorsanız, onlarla da https yönlendirmesi kolayca yapabiliyorsunuz webserver düzeyinde.