request validation

örnek bir kontroller

bunu yazdığımızda herhangi birtanesi geçersiz olsa bile sonraki yazdığınız kodlara bakmadan hata mesajları view geri dönecektir. peki bu hata mesajlarını nasıl göreceğiz. ilgili view’a aşağıdaki kodları yazınız.

ya mesela dediniz benim ad textboxının bir özelliği var hata aldığımda onun classını kıp kırmızı yapmak istiyorum o da şöyle;

otomatik is-invalid değeri veriyor ve kullanıcıya renkli bir textbox sunuyoruz.

sadece ad textbox hatalarını görmek istiyorsan

laravel’in resmi sitesinde bunun gibi daha bir sürü validation örneği görebilirsiniz.

https://laravel.com/docs/6.x/validation

request ve form

form post action kısmına route’da belirlediğimiz linkin name’ni giriniz.

csrf eklemeyi unutma. formun içine

yazabilirsin. aşağıdaki iki yöntem daha var. biri meta diğeri javasciprt için. seç beğen al.

post edeceğimiz controller şöyle olmalı;

 

route kullanımı (web.php)

fonksiyon tanımlama

normal tanımlama

direk view’a yönlendirme yapma


link id yapısını yakalama

ikili id link yakalama

yakalanan değer null olursa ne olacak

bu routelarda function olan kısımları controller@fonksiyon yazarak direk oradan da işlem yaptırabilirsiniz.

slug ile yakalanan idlerin sadece harf veya sayılardan oluşmasını da yapabiliriz.

name ekleme

name yazılmış url’yi yakalama blade için

route ile profil sayfasına değer gönderme

 

ilgili linkten gelenlere özel işlem yaptırma (bu middleware kafanız karışmasın)

grup oluşturma ve kullanıcılara özel linkler oluşturma

prefix oluşturma ( admin/users – admin/profile başında admin bulunan sayfaları listeleyebilirsin.

 

 

resources controller kullanımı

resources kullanımı

route web.php’ye

birden fazla resources için

Okumaya devam et “resources controller kullanımı”

sweetalerts laravel kullanımı

Sweetalert bilmeyeniniz varsa buraya tıklayabilirsiniz. Burada kullanımı ile ilgili bir çok yol yöntem mevcut. Sweetalert genel olarak kullanıcıya böyle güzel güzel bildirim pencereleri sunan bir mesaj kutusu diyeyim. kendileri de kendi yaptıkları ürün için güzel, responsive, düzenlenebilir bir mesaj kutusu olarak nitelendirmiş. Ben yarın birgün lazım olur diye ajax postu buraya atıyorum.

Kullanmak için ilk önce; https://unpkg.com/sweetalert/dist/sweetalert.min.js bu js dosyasını sayfaya ekliyoruz. script olarak aşağıdaki kodu yazıyoruz. diyeceksiniz ki bunu verdin de sonucunu nasıl php dosyasından alacağız ? onu da veriyorum.
Okumaya devam et “sweetalerts laravel kullanımı”

app.blade.php oluşturma

Themeforesttan temayı aldık. tema şahane çok güzel harika ama bunu nasıl giydiricez ? valla ben de kral tayfa gibi pek anlamam ama elimden geldiği kadarını sizlere sunuyorum. işi çok iyi bilen biri gelirse boşuna eleştirmesin.

temamızda ilk önce blank page diye bir sayfa olması lazım. eğer yoksa en boş en vasıfsız görünen grid sayfalarını bulun ve içindeki herşeyi kopyalayın. o kalsın bi kenarda.

resources/view içine bir klasör oluşturun. layouts diye. bu ana iskelet sayfamız olacak. her şey bunun üstüne kurulacak. layouts klasörünün içine app.blade.php diye bir dosya oluşturun. biliyorsunuz blade yazmak zorundayız hepsine. app.blade.php içine kopyaladığımız kodları atıyoruz.

ayrıca temada kullanacağımız tüm herşeyi (assets klasörü altında olur hepsi) tüm css,js,assets klasörlerini /public/ içine atıyoruz.

Okumaya devam et “app.blade.php oluşturma”

laravel public kaldırma

Merhabalar,

İlk önce ana klasördeki htaccess dosyasına aşağıdaki kodları yazıyoruz.

Public içindeki .htaccess dosyasına;

Sonra ana dizinde server.php dosyasının adını index.php olarak değiştiriyoruz. Hepsi bu kadar.

pdo veritabanı bilgileri

PHP PDO Veritabanına Bağlanma

Yukarıdaki kod mysql veritabanı ile bağlantı kurmamızı sağlar. Eğer bağlantı doğru değil ise hata mesajını yakalamak için getMessage fonksiyonunu yazdırdık. Charset ile de utf8 yani Türkçe Karakter sorununu giderdik. Sizde az çok anlamışsınızdır veritabanı adı, kulanıcı adı ve şifrenin nereye girildiğini ben o detaylara girmiyorum. Yukarıdaki kodu anladığınızı düşünüyor ve sonrası kısıma geçiyorum.
Okumaya devam et “pdo veritabanı bilgileri”

laravel kurulumu

ilk önce laravel’i bilgisayarımıza indirelim.

daha sonra aşağıdaki kodu yazalım.

yok ben 5.8 sürümüyle kurmak istiyorum diyorsanız;

klasöradı girdiğinizde öyle bir klasör olmaması gerekmektedir. sistem otomatik oluşturacaktır çünkü.

wamp gibi bir aracı kullanmayıp çalıştırmak isterseniz direk;

çıkan sonuçta size bir adet ip verecektir. oradan durumu kontrol edebilirsiniz.