ilgili controller sayfasının ilk fonksiyonuna
1 2 3 4 |
public function __construct() { $this->middleware('auth'); } |
hepsi bu kadar
işe yarar kod blokları
ilgili controller sayfasının ilk fonksiyonuna
1 2 3 4 |
public function __construct() { $this->middleware('auth'); } |
hepsi bu kadar
resources kullanımı
1 |
php artisan make:controller Urunler --resource |
route web.php’ye
1 |
Route::resource('urun', 'Urunler'); |
birden fazla resources için
1 2 3 4 |
Route::resources([ 'urun' => 'Urunler', 'icerik' => 'IcerikController' ]); |
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ı”
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.
Merhabalar,
İlk önce ana klasördeki htaccess dosyasına aşağıdaki kodları yazıyoruz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
Options -MultiViews -Indexes RewriteEngine On # Handle Authorization Header RewriteCond %{HTTP:Authorization} . RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} (.+)/$ RewriteRule ^ %1 [L,R=301] RewriteCond %{REQUEST_URI} !(\.css|\.js|\.png|\.woff|\.woff2|\.jpg|\.svg|\.gif|robots\.txt)$ [NC] RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L] RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_URI} !^/public/ RewriteRule ^(.*)$ public/$1 [L] |
Public içindeki .htaccess dosyasına;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
Options -MultiViews -Indexes RewriteEngine On # Handle Authorization Header RewriteCond %{HTTP:Authorization} . RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} (.+)/$ RewriteRule ^ %1 [L,R=301] RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_URI} !^/public/ RewriteRule ^(css|js|images)/(.*)$ public/$1/$2 [L,NC] |
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
1 2 3 4 |
<Files ~ "\.(env|json|config.js|md|gitignore|gitattributes|lock)$"> Order allow,deny Deny from all </Files> |
1 2 3 4 5 |
try { $baglan = new PDO("mysql:host=localhost;dbname=veritabaniadi;charset=utf8", "kullaniciadi", "sifre"); } catch ( PDOException $h ){ print $h->getMessage(); } |
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”
ilk önce laravel’i bilgisayarımıza indirelim.
1 |
composer global require laravel/installer |
daha sonra aşağıdaki kodu yazalım.
1 |
laravel new klasöradınız |
yok ben 5.8 sürümüyle kurmak istiyorum diyorsanız;
1 |
composer create-project --prefer-dist laravel/laravel klasöradı "5.8.*" |
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;
1 |
php artisan serve |
çıkan sonuçta size bir adet ip verecektir. oradan durumu kontrol edebilirsiniz.
taylandda yaşayan amcamın oğlu ismail. cin gibi cocuk bizim ismail. kral adam vallaha bak. kendisini çok severim.