Giriş yapmadınız.

Duyuru

TÜRKÇE KİTAP DUYURUSU:
Laravel 5 : Laravel 5.1 Güzelliği (Türkçe)
Vue.js 2 : Vue.js 2 Majesteleri (Türkçe)

#1 17.12.2018 14:59:28

ckasdemir
Üye
Kayıtlı: 17.12.2018
Mesajlar: 2

[ÇÖZÜLDÜ]else endif sunucuda çalışmıyor

Merhabalar,
Proje içerisinde yer alan if-else blokları sunucu üzerinde çalışmıyor, localde sorun yok çalışır durumdadır.

Local:
PHP : 7.2
Laravel : 5.7

Host:
PHP : 7.2
Laravel : 5.7

<figure>
	@if(!empty($pages[0]->image) && file_exists(public_path("/uploads/pages/".$pages[0]->image)))
        <img src="/uploads/pages/{{$pages[0]->image}}" style="width: 520px; height: 520px"/>
    @else
        <img src="/site/assets/images/default/default_page.jpg" style="width: 520px; height: 520px"/>
    @endif
</figure>

Hata:
https://ibb.co/K2ZgcMx

Son düzenleyen ckasdemir (18.12.2018 08:56:47)

Çevrimdışı

#2 17.12.2018 15:36:22

mgsmus
Moderatör
Yer: Mersin
Kayıtlı: 17.08.2013
Mesajlar: 1,423
Website

Yanıt: [ÇÖZÜLDÜ]else endif sunucuda çalışmıyor

php artisan view:clear ile görünümleri temizleyerek deneyin.

Çevrimiçi

#3 17.12.2018 16:53:14

sineld
Yönetici
Yer: Bursa
Kayıtlı: 26.12.2012
Mesajlar: 1,400
Website

Yanıt: [ÇÖZÜLDÜ]else endif sunucuda çalışmıyor

@if(!empty($pages[0]->image) && file_exists(public_path("/uploads/pages/".$pages[0]->image)))

yerine

@if(!empty($pages[0]) and file_exists(public_path("/uploads/pages/".$pages[0]->image)))

yazmanızı tavsiye ederim.

Çevrimdışı

#4 18.12.2018 08:38:10

ckasdemir
Üye
Kayıtlı: 17.12.2018
Mesajlar: 2

Yanıt: [ÇÖZÜLDÜ]else endif sunucuda çalışmıyor

sineld yazdı:
@if(!empty($pages[0]->image) && file_exists(public_path("/uploads/pages/".$pages[0]->image)))

yerine

@if(!empty($pages[0]) and file_exists(public_path("/uploads/pages/".$pages[0]->image)))

yazmanızı tavsiye ederim.

Cevaplarınız için teşekkür ederim.
Sorun bütün if-else bloklarında (.blade.php dosyalarında yalnızca) mevcut @else kodunu <?php else: ?> şeklinde görüyor. Else bloğunu kaldırdığım @endif kodunda aynı hatayı veriyor.

@if(şart)
    // kodlar
<?php
   else {
?>
   // html satıları
<?php
   }
?>

Bu şekilde yazdığımda sorunsuz çalışıyor.

Sorun controller içerisinde kullandığım setlocale(LC_ALL, 'Turkish'); tanımından kaynaklıymış (ne alaka bilmiyorum). Bu satırı sildim ve çalışıyor. Tekrardan çok teşekkür ederim smile

Çevrimdışı

Forum alt kısmı