Giriş yapmadınız.

#1 Yanıt: Laravel 5.x Yardım » Senaryo » Dün 14:04:32

Çok mu abartı olur bilmiyorum ama şöyle bir tablo olabilir:

+-------------+-------+----------------------+-----------------------------+--------------------+
|   user_id   | year  |       days_off       |        from_previous        |       total        |
+-------------+-------+----------------------+-----------------------------+--------------------+
| (kullanıcı) | (yıl) | (bu yıl toplam izin) | (geçen senelerden devreden) | (toplam izin günü) |
| 1           | 2019  | 40                   | 10                          | 50                 |
+-------------+-------+----------------------+-----------------------------+--------------------+

#2 Yanıt: Laravel 5.x Yardım » Laravel Auth - Remember me kullanımı » Dün 08:49:30

Buradaki remember me özelliği kullanıcının sürekli oturumunun açık tutulması için, ta ki kendisi çıkış yapıncaya kadar. O yüzden gerekli bilgi veritabanında saklanıyor. Sizin bahsettiğiniz kullanıcı adı/şifrenin hatırlanması ayrı bir olay.

#3 Yanıt: Genel Tartışmalar » Session da hangi bilgileri tutarsiniz genelde ? » 20.04.2019 10:24:46

Bir sonraki HTTP isteğinde tekrar ulaşmak isteyeceğim, sadece o anki ziyaretçiyi ilgilendiren, geçici bilgileri smile

#4 Yanıt: Laravel 5.x Yardım » Projelerinizde statik sayfa barindiriyor musunuz ? » 19.04.2019 12:19:23

Hakkımızda vs gibi sayfalar bende veritabanından gelen veri ile oluşuyor. O yüzden bu tür içerikler dinamik oluyor. İletişim sayfası ise genellikle statik ya da yarı statik oluyor çünkü çok nadiren değişiyor.  Aynı şekilde ana sayfa da statik ya da yarı statik oluyor.

En basitinden sayfa şablonları şu şekilde oluyor diyebilirim:

index - Ana sayfanın şablonu. Statik ya da yarı statik (yani bazı yerlerine müşteri panelden sınırlı şekilde müdahale edebiliyor ya da bazı bölümler veritabanından vs oluşturuluyor)
page - İçerik sayfalarının şablonu. Dinamik olarak veritabanından gelen içerik bu şablonu kullanıyor.
posts - Haber, duyuru, makale... gibi sıralı içeriklerin listelendiği sayfa.
post - Haber, duyuru, makale... gibi sıralı içeriğin gösterildiği sayfa
contact - İletişim sayfası

Eğer bu yapıya hiçbir şekilde uymayan bir içerik olursa ona ayrı bir şablon dosyası hazırlıyorum. Duruma göre o da statik, yarı statik ya da dinamik olabiliyor.

#5 Yanıt: Laravel 5.x Yardım » Fatura Print » 19.04.2019 09:38:42

public function pdfFatura($id)
{
    // Yazdıracağımız model
    $fatura = Fatura::findOrFail($id);

    // Bir tane fatura.blade.php şeklinde şablonumuz olsun. İçine Fatura'yı
    // gönderip şablondan faturanın htmlsini oluşturalım
    $faturaHtml = view('fatura', compact('fatura'));

    $mpdf = new \Mpdf\Mpdf();
    $mpdf->SetHTMLHeader('<div style="font-weight: bold;">Header</div>');
    $mpdf->SetHTMLFooter('<div style="font-weight: bold;">Footer</div>');
    $mpdf->WriteHTML($faturaHtml);
    
    // PDF yi yazdırmak için direk ekrana gösterelim
    $mpdf->Output();

    // Direk ekrana PDF göstermek yerine bir yere kaydetmek istersek $mpdf->Output() yerine
    // $mpdf->Output('dosyaadi.pdf', \Mpdf\Output\Destination::FILE); ya da
    // $mpdf->Output(public_path('faturalar/dosyaadi.pdf'), \Mpdf\Output\Destination::FILE);
}

Örnek fatura.blade.php

<!DOCTYPE html>
<html lang="tr">
<head>
    <meta charset="UTF-8">
    <title>{{ $fatura->title }}</title>
    <style>
        {{-- Fatura için CSS varsa inline olarak buraya aktaralım --}}
        {!! File::get(public_path('assets/fatura/style.css')) !!}
    </style>
</head>
<body>
    <table style="border: 0; border-collapse: collapse;width: 100%">
        <tbody>
        <tr>
            <td><img src="{{ asset('assets/fatura/logo.png') }}" alt="Fatura Logo"></td>
            <td class="text-right">
                {{ $fatura->amount }}
            </td>
        </tr>
        </tbody>
    </table>
    <!-- vs vs -->
</body>
</html>

#6 Yanıt: Laravel 5.x Yardım » Projelerinizde statik sayfa barindiriyor musunuz ? » 19.04.2019 09:10:39

Hangisi kolayınıza geliyorsa onu yapın. Benim çalıştığım yerde, eski işlerde kontrol panelinde, sayfa editörü içerisinde (eski bir TinyMCE sürümü) insan kaynakları formu hazırlamışlardı. Ben de bakıp bakıp ohh benden daha aptal insanlar da varmış deyip moral topluyordum.

#7 Yanıt: Laravel 5.x Yardım » Fatura Print » 19.04.2019 08:58:05

Ben bir ara böyle bir şey yapmaya niyetlendim, ne olduğunu gördüm, o günden beri her sabah aynaya bakıp "Tembel adam olmanın neresi kötü, o da bir karakter, önemli olan karakter sahibi olmak değil mi" deyip kendimi rahatlatıyorum. big_smile

#8 Yanıt: Laravel 5.x Yardım » Fatura Print » 18.04.2019 22:53:22

Ben bunu kullanıyorum (güncel)
https://github.com/mpdf/mpdf

$mpdf = new \Mpdf\Mpdf();
$mpdf->SetHTMLHeader('<div style="font-weight: bold;">Header</div>');
$mpdf->SetHTMLFooter('<div style="font-weight: bold;">Footer</div>');
$mpdf->WriteHTML('İçerik');
$mpdf->Output();

#9 Yanıt: Laravel 5.x Yardım » Yorumlar Tablosu için foreign tanımlaması » 18.04.2019 15:19:49

Aynı tablo olduğuna dikkat etmemişim ama bu şekilde kullanmanızda bir sakınca yok. Başka bir sorun olabilir.

#10 Yanıt: Laravel 5.x Yardım » Yorumlar Tablosu için foreign tanımlaması » 18.04.2019 14:25:36

Foreign key oluşturulacak alan ile referans gösterilen alan aynı türden olmalı. Integer ise integer, unsigned big integer ise unsigned big integer gibi.

comments.id büyük ihtimalle unsigned integer ama sizin reply_id sadece integer. Şöyle deneyin:

$table->unsignedInteger('reply_id')->nullable();

#11 Yanıt: Laravel 5.x Yardım » Localhost proje dosya yolunu değiştirince 404 hatası » 18.04.2019 14:17:37

Çalışıp çalışmaması önemli değil, sineld'in dediği gibi virtual host kullanmayı öğrenip sanal alan adı ile çalışın. Bu yaşadığınız sıkıntılardan sadece biri, sanal alan adı kullanmadığınız için başka sorunlar da yaşarsınız.

Xampp yerine Laragon öneririm. Sanal alan adı, SSL.. gibi işlemleri otomatik yapıyor.
https://laragon.org/

#12 Yanıt: Laravel 5.x Yardım » Fatura Print » 18.04.2019 14:13:59

Ben genellikle PDF'e çevirdiğim için hiç CSS ile yapma gereği hissetmedim ama şöyle bir şey buldum:

<table>
  <thead><tr><td>
    <div class="header-space">&nbsp;</div>
  </td></tr></thead>
  <tbody><tr><td>
    <div class="content">
        İçerik buraya
    </div>
  </td></tr></tbody>
  <tfoot><tr><td>
    <div class="footer-space">&nbsp;</div>
  </td></tr></tfoot>
</table>
<div class="header">Header buraya</div>
<div class="footer">Footer buraya</div>
.header, .header-space,
.footer, .footer-space {
  height: 100px;
}
.header {
  position: fixed;
  top: 0;
}
.footer {
  position: fixed;
  bottom: 0;
}

Bu da demosu (yazdır deyince çalıştığını gördüm):
https://next.plnkr.co/edit/lWk6Yd?preview

#13 Yanıt: Laravel 5.x Yardım » Laravel query builder için json güvenlik açığı tartışması. » 17.04.2019 15:23:38

Evet ne yazık ki Taylor'ın Laravel'e yaklaşım şekli Fabien'in Symfony'ye yaklaşım şekli gibi değil. Hem yapı hem de karakter olarak. Taylor hızlı ilerlemeden yana ve bu yüzden birçok şeyi engel olarak görüp geride bırakmayı tercih ediyor; Fabien ise yavaş fakat daha oturaklı bir sistemin peşinde. Ben Symfony'nin (çok bilgim yok, arada bakıyorum) semveri takip etmesi, destek ve güncelleme gibi kısımlarını daha çok seviyorum. Bu konuda ikisinin de aynı şeyi söyleyeceğinden eminim ama sanırım Fabien olaya daha ılımlı yaklaşıp "belki şöyle yaparsak bu sorunu ortadan kaldırabiliriz" şeklinde eklerdi diye düşünüyorum. Tek bir adamın çıkıp "Öyle yaparsan hata alırsın. O yüzden öyle yapma, sorun yaşama [CLOSED]" şeklinde olayı kapatması elbette benim de hoşuma gitmiyor ama bunca zaman bu şekilde şekillenmiş bir yapının da değişmesinin yapıya zarar verip vermeyeceğini de bilemiyorum.

#14 Yanıt: Laravel 5.x Yardım » Laravel query builder için json güvenlik açığı tartışması. » 17.04.2019 14:25:37

Bence kullanıcı sorunu. Ayrıca sadece Laravel ya da PHP' de değil genel olarak programlamada yapılmaması gereken şeylerden biri. Ha Laravel bunu engelleyecek bir şey yaparsa iyi olur mu? Olur. Yapmalı mı? Bilmiyorum, bence insanlar programlama dillerinden önce programcı olmayı ve analitik düşünmeyi öğrenmeli, programlama dili sadece amaca giden yolda birçok araçtan sadece biri olmalı. Bu hatayı yapan aynı hatayı başka platformda da yapar çünkü hatanın sebebi yazılan kod değil yaklaşım şekli. Yani "Eğitim şart" meselesi. Bu sadece programlamada olan bir şey de değil, günlük hayatta da bir realite olarak karşımıza çıkıyor. Kadınlar tacize uğramasın diye akşam 7'den sonra dışarı çıkmalarına izin vermeyelim demek gibi bir şey. Halbuki bu sadece tacizcinin evlere girmek ya da gündüz taciz etmesini sağlayacak yollar bulmasına sebep oluyor, ona engel olamıyor. Bu tür yaklaşımların bir çeşit distopyaya yol açması da mümkün.

Ayrıca bu konuyu gündeme getirdiğin için teşekkür ederim, dokümanları foruma kopyala yapıştır yapmaktan bazen sıkılıyorum smile

#15 Yanıt: Laravel 5.x Yardım » Aylara göre veriyi çekmek konusunda yardım » 17.04.2019 03:48:50

$postsByMonth = DB::table('posts')
    ->selectRaw('MONTH(created_at) as post_month, COUNT(id) as post_count')
    ->where('user_id',$user->id)
    ->whereYear('created_at', '2019') // Buna da ihtiyacınız olacak eğer başka bir planınız yoksa
    ->groupBy('post_month')
    ->pluck('post_count','post_month')
    ->toArray();

$data = [];

foreach (range(1,12) as $month) {
    array_push($data, $postsByMonth[$month] ?? 0);
}

dump($data);
/*
[
    0,
    0,
    2,
    1,
    0,
    1,
    0,
    2,
    3,
    0,
    1,
    0
]
*/

#16 Yanıt: Laravel 5.x Yardım » Giriş yap butonuna tıklayınca Çıkan Hata » 16.04.2019 16:36:19

Yine Laravel sürümü ile PHP sürümünü karıştırıyorsunuz smile İlk gönderdiğiniz linkte Laravel 5.4 altı destek kaldırıldı diyor PHP sürümünden bahsetmiyor. Laravel 5.4 demek PHP 5.4'de çalışacak demek değil.

Ayrıca yaşadığınız sıkıntıyı üstte yazım. Siz ya da kullandığınız paketlerden biri platform-bağımsız bir şekilde doctrine kurmuş, doctrine de o yüzden 1.2 yerine 1.3 ile kurulmuş. 1.3 de PHP 7 üstü istiyor. Yani daha sıra spatie/laravel-analytics ile alacağınız hataya gelmemiş smile

#17 Yanıt: Laravel 5.x Yardım » Veri çekemiyorum Yardım edin » 16.04.2019 13:49:56

* yerine products.* şeklinde deneyin.

#18 Yanıt: Laravel 5.x Yardım » Giriş yap butonuna tıklayınca Çıkan Hata » 15.04.2019 20:44:25

Hata aldığınız yer burası:
https://github.com/doctrine/inflector/b … r.php#L265

public static function tableize(string $word) : string
{
    return strtolower(preg_replace('~(?<=\\w)([A-Z])~', '_$1', $word));
}

Gördüğünüz gibi : string şeklinde yöntemin dönüş tipi belirtilmiş. Bu özellik PHP 7.0 ile geldi. Bu Laravel sürümü belki PHP 5.6'da çalışıyor olabilir ama doctrine/* sürümü çalışmıyor.

composer.json dosyasının en altındaki "config" bölümünü şöyle düzenleyip composer update deneyin.

"config": {
        "preferred-install": "dist",
        "sort-packages": true,
        "optimize-autoloader": true,
        "platform": {
            "php": "5.6.4"
        }
    }

Sonra sonucu yazın, ben de merak ediyorum.

#20 Yanıt: Laravel 5.x Yardım » Nokta ile virgül arasındaki fark » 15.04.2019 20:27:14

Sebebi 50,50 diye bir sayısal ifadenin olmaması. O bize ait olan bir şey, Türkçe'de ondalık kısım için virgül kullanılır ama bilgisayarda noktadır.

Virgülü sadece görsel olarak kullanacaksınız, tüm işlemleri bilgisayarın anladığı şekilde yapacaksınız.

İnanın parasal işlemler ile uğraşmak hiç göründüğü kadar kolay değil, özellikle yüksek miktarlarda ortaya çıkacak fireler başınızı ağrıtabilir. O yüzden parasal işlemler için şu paketi tavsiye ediyorum. Sürekli kullandığım bir paket:
https://github.com/moneyphp/money

#21 Yanıt: Laravel 5.x Yardım » Giriş yap butonuna tıklayınca Çıkan Hata » 15.04.2019 17:02:51

Laravel sürümü değil PHP sürümünüz düşük. En az 7.0 olmalı (ki ben 7.3 kullanıyorum)

#22 Yanıt: Laravel 5.x Yardım » Host firmalarında sembolik link mümkün mü ? » 15.04.2019 16:58:25

Gerçek hostta elbette mümkün ama SSH, SFTP veya symlink() yöntemine ihtiyacınız var ya da cron oluşturabiliyor olmalısınız (Cron ile ln -s komutunu çalıştırırsınız, link oluşunca cronu iptal edersiniz.)

Ne yazık ki paylaşımlı hostingler modern PHP için uygun değil.

#24 Yanıt: Laravel 5.x Yardım » Laravel PAYTR » 12.04.2019 04:12:31

Laravel'in kök dizininde artisan isimli bir dosya var. Bu dosya CLI olarak Laravel'de bazı işlemleri yapmamızı sağlıyor. Kısaca php artisan komut şeklinde çalışıyor.

Kök dizinde komut satırında

$ php artisan route:list

çalıştırdığınızda size sistemdeki rotaların listesini verir. Rota ile bahsedilen üzerine görev yüklenmiş uri'lerdir. Yani /hakkimizda ya da /products?id=1 gibi uri'ler birer rotadır.

Rota listesin tablosu önünüze geldiğinde orada sütunlar ile ayrıldığını görürsünüz. Bunlar domain, method, uri, name, action ve middleware.

O tabloyu şöyle yorumluyorsunuz: NAME adına sahip URI, METHOD http yöntemi ile erişildiğinde şu MIDDLEWARE'den geçtikten sonra şu ACTION'u çağırıyor.

Örneğin

GET|HEAD    admin/products    admin.products.index    App\Http\Controllers\Admin\[email protected]    web,auth,role:admin

http://www.sitem.com/admin/products adresine girdiğimde (yani GET ile) eğer admin isem app/Http/Controllers/Admin/ProductController.php içerisindeki index() yöntemini çalıştır.

Bu şekilde ödeme ile ilgili rotaları takip ederek, MVC ve mikro-servis yapısılarına aşina iseniz işlemlerin nasıl yapıldığını takip edebileceğinizi düşünüyorum.

#25 Yanıt: Laravel 5.x Yardım » GET isteğini farklı düzende göndermek » 11.04.2019 15:05:23

Sonuçta GET olduğu için formu normal oluşturup POST ile gönderin, gönderdiğiniz controller yöntemi içerisinde gelen değerleri düzenleyerek kendi parametre yapınızı oluşturun, sonra oluşturduğunuz parametreler ile işlem yapılacak url'ye yönlendirme yapın.

Forum alt kısmı

Uygulama FluxBB