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

edit 8 07 2022 laravel 9 için yine aşağıdakileri uygula fakat artık server.php yok. onun yerinde public içindeki index.php’yi anasayfaya klasöre taşı ve içinde ../ yazan kısımları sil. silmezsen klasörleri bulamaz. ondan sonra aşağıdaki htaccess bilgilerini uygula

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.

buraya kadar yaparsanız güvenlik açığı yaratırsınız. en sona şunu ekleyin ikisinde de

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.