Daha önceki yazıda Laravel'in Mail kütüphanesinin send() fonksiyonu ile nasıl mail gönderileceğini blogda yazmıştım.

Bakınız : Laravel'de Eposta Gönderme İşlemleri ve Mail::Send() Fonksiyonun Kullanımı

Send() fonksiyonu ile mail göndermek için bir adet HTML içerikli Laravel blade şablonuna sahip olmanız gerekiyordu. Laravel'in sunduğu bir diğer mail fonskiyonu olan Raw fonksiyonu ile HTML şablonu kullanmanıza gerek kalmıyor. Bilgilendirme postaları gibi kısa içerikli ve HTML gerektirmeyen eposta gönderimlerinde son derece kullanışlı bir fonksiyon olduğunu söyleyebilirim.

Ancak bazen, Raw fonksiyonunu kullanırken HTML öğesi kullanma ihtiyacı duyabiliyoruz. Böyle bir durumda Raw fonksiyonu dahilinde HTML öğesi kullandığınız zaman, mailiniz kullanıcılarınız eposta kutularına HTML öğesi olarak gönderilmediği için, en basitinden bir br etiketi bile kullanıcıların mail adresinde normal bir text içeriği olarak gözüküyor.

Bakınız :


Bunu önlemek için



setBody($string,'text/html') fonksiyonu içerisine ilk parametre olarak HTML içerikli değişkeni yazmanız veya direkt olarak html içerikli text yazmanız, ikinci parametreye ise 'text/html' ifadesini yazmanız yeterli olacaktır.

Bakınız :

 

Bu şekilde kullanıcılarınıza gönderdiğiniz eposta içerikleri, bir Laravel blade şablonu kullanmışçasına daha düzgün görünecektir.
Yazının devamını oku
Bu hatanın sebebi bir çok şeye bağlanabilir. Mail ayarlarınızı doğru bir şekilde yaptığınıza eminseniz ve denediğin her türlü yönteme rağmen halen sorununuz devam ediyorsa, muhtemelen bu yazıda anlatacağım çözüm yöntemini henüz denemediniz.

Hatanın çözümünü anlatmaya geçmeden önce, birkaç hatırlatma yapmak istiyorum. Şayet mail gönderme işlemini Gmail uzantılı bir mail üzerinden göndermeye çalışıyorsanız şu iki yazıyı incelemenizi tavsiye ederim. Bakınız :
Laravel kullanıcısıysanız ayrıca, şu yazı da işinize yarayabilir.

Ufak bir hatırlatmalardan sonra, "StreamBuffer.php line 265: Connection could not be established with host smtp.gmail.com" hatasının çözüm yöntemini anlatmaya devam edebilirim. Üstte belirttiğim ilk iki linke tıklayıp o yazılara göz attıysanız eğer ve ayarlarınızla ilgili yanlışlarınızı düzelttiyseniz sorununuz büyük ihtimalle çözülecektir fakat; ayarlarınız doğru olduğu halde halen aynı hatayı alıyorsanız yazıyı okumaya devam edin.

Çözüm:
Hatanın çözüm yöntemi oldukça basit. Bunu 2 adımda göstereceğim.

1) Proje dosyanızda yer alan StreamBuffer.php adlı dosyayı açın. Dosyanın yolunu bilmiyorsanız, proje dosyanızı açtıktan sonra, Windows'un pencere üzerinde yer alan arama özelliğinden yararlanarak ufak bir arama yapabilirsiniz. 

streambuffer hatası ve çözümü laravel

Arama yapmak ile zaman kaybetmek istemezseniz,  projenizi açtıktan sonra şu adımları takip edin :
vendor -> swiftmailer -> swiftmailer -> lib -> classes -> Swift -> Transport
Son olarak Transport dosyasını açtığınızda, karşınıza gelecek olan dosyalar arasından StreamBuffer.php dosyasını bulun ve açın.

2) Hataya dikkat ederseniz 265. satırda bir sorun olduğu belirtilmiş. O halde StreamBuffer.php dosyasında 265. satıra gelin ve aşağıdaki görselde kırmızı daire içerisine aldığım iki kısmı 264 ve 265. satırlara görseldeki gibi ekleyin.


streambuffer hatası ve çözümü laravel

Son olarak dosyayı kaydedin ve projenizi test edin. "StreamBuffer.php line 265: Connection could not be established " hatasının gittiğini göreceksiniz. Bizzat deneyip, test ettiğim bir yöntemdir.
Yazının devamını oku
Mail::send() fonksiyonunun kullanımına geçmeden önce Laravel'deki mail ayarlarınızın yapılmış olması gerekmektedir. Ben daha önceki yazımda Laravel'de Gmail uzantılı bir hesaptan nasıl mail gönderimi yapılacağını anlatmıştım.

Bakınız :   Laravel 5 İle Gmail'den Mail Gönderme Ayarlarının Yapımı

Farklı uzantılara sahip mail adreslerine sahipseniz ayarlarınızı Gmail için anlattığım ayarlarından yola çıkarak yapabilirsiniz.

laravel mail gönderimi, mail send


Mail::send() fonksiyonu çoğunlukla, Controller sınıflarında yer alan fonksiyonların içerisinde kullanılır. Örneğin şifremi unuttum uygulaması yapacaksınız. Bunun için 'sifremiUnuttum' adında, kendi yapmış olduğunuz bir fonksiyon aracılığıyla kullanıcının mail adresi bilgisini post metodu ile alırsınız. Daha sonrasında bu mail adresini Mail::send() fonksiyonuna ileterek, ilgili kişinin mail adresine şifresini göndermiş olursunuz.

Laravel'de hazır olarak gelen Mail::send() fonksiyonu şudur :


Mail::send() fonksiyonundan ve aldığı parametrelerden bahsedelim. İlk parametreye dikkat ettiyseniz, Mail::send() fonksiyonu içerisinde mail _sablonu adlı bir kısım var. Bu kısım, bir blade sayfasının adıdır ve bu blade sayfası html kodlarından oluşan basit bir mail şablonudur.

resource klasörü içindeki view adlı klasor içine bir adet  mail_sablonu.blade.php sayfası açıp aşağıdaki kodları içine yapıştırın.




İşlem tamam, artık sizinde bir mail şablonunuz var. Devam edelim.

Mail::send() fonksiyonunun ikinci parametresi dizi alan bir parametredir. Kullanıcıya mail içerisinde göndermek istediğimiz tüm bilgileri bu parametre aracılığıyla yolluyoruz. Mesela ben dizi içerisine sadece "içerik" adında tek bir eleman ekledim, siz ihtiyacınıza göre tek bir dizi olmak koşuluyla bu dizinin içerisine istediğiniz kadar eleman ekleyebiliriz. Bu dizide yer alan tüm elemanları, mail_sablonu.blade.php sayfasının istediğiniz bir yerinde görüntületebilirsiniz.

['icerik'=>"Hoşgeldiniz"]

Dizinin elemamının indisi "icerik" ve bu indis "Hoşgeldiniz" mesajını tutuyor. Bu fonksiyon tetiklendiği zaman, şablon kısmında {{icerik}} olarak belirttiğim kısımda "Hoşgeldiniz" yazacaktır ve kullanıcının mail içeriğinde kullanıcı "Hoşgeldiniz" mesajını görecektir.

Not : Çift parantez içerisinde değişken yazma özelliği için Laravel 'form & html' kütüphanesini projenize kurmanız gerek. Şayet onu kurmak uğrak istemezseniz icerik dizisini {{icerik}} şeklinde göstermek yerine direkt olarak php tagları arasında, echo kullanarak dizinin içriğini şablonun body kısmına yazdırabilirsiniz.

3. parametre "function($mesaj) use($eposta)" kısmı yer alıyor.  $mesaj değişkenini fonksiyonun içerisinde kullanacağımız bir nesne olarak düşünebilirsiniz. Bu $mesaj nesnesi to() ve subject() gibi Laravel'de daha önceden tanımlanmış olan fonksiyonları kullanmamızı sağlıyor. use() kısmı ise, $mesaj nesnesinin çağırdığı bu fonksiyonların içerisine göndereceğimiz parametrelerin neler olduğunun tanımlandığı yerdir.

to() fonksiyonu parametre olarak mail adresi alır. Mail göndermek istediğiniz e-posta adresini işte bu to() fonksiyonu içerisine yazıyorsunuz.

subject() ifadesi, mailiniz karşı tarafın e-posta kutusuna düştüğü zaman, mailinizin başlık kısmında yazacak olan ifadedir.

Sonuç olarak karşı tarafa giden mail şöyle olacak;
Mail konu başlığı : Blogkafem Hoşgeldin E-Postası
Mail içeriği : Hoşgeldiniz

Konuyla ilgili sormak istedikleriniz veya aklınıza takılan kısımlar varsa, aşağıdaki yorum kısmı aracılığıyla bana iletebilirsiniz. Elimden geldiğince yardımcı olmaya çalışırım.

Yazının devamını oku
Laravel 5 ile mail uygulamasının nasıl yapılacağını anlatan bir çok site olmasına karşın, bu sitelerden farklı olarak farklı konu linklerine de bu konuda yer vererek, Laravel ile mail gönderimi konusunda yeterli bir döküman oluşturmayı planlıyorum. Bu yazıda temel ayarların nasıl yapılması gerektiğine değineceğim.




Laravel projenizdeki .env dosyasını açın. Bilgileri kendinize göre doldurun.

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=sizinmailadresiniz@gmail.com (bu kısma kendi gmail adresinizi yazın)
MAIL_PASSWORD=sizinsifreniz (bu kısma da gmail şifreninizi yazın)
MAIL_ENCRYPTION=tls

Tabii .env dosyasını bu şekilde yapmakla olay bitmiyor. Laravel projenizde yer alan config klasörü içindeki mail.php dosyanızın içeriğinde yer alan dizi elemanları şu şekilde olmalı :

return [
'driver' => env('MAIL_DRIVER', 'smtp'),
'host' => env('MAIL_HOST', 'smtp.mailgun.com'),
'port' => env('MAIL_PORT',587),
'from' => ['address' => 'sizinmailadresiniz@gmail.com', 'name' => 'SitenizinAdı'],
'encryption' => env('MAIL_ENCRYPTION', 'tls'),
'username' => env('MAIL_USERNAME'),
'sendmail' => '/usr/sbin/sendmail -bs',
'pretend' => false,
];

Mail.php dosyanızdaki dizi elemanlarının yukarıdaki gibi olduğundan emin olun. Bu yazıda ilgili ayarların nasıl yapılacağını gösterdim. Bu anlatımlara rağmen halen mail gönderiminde sorun yaşıyorsanız, diğer yazımı incelemenizde fayda var.

Bakınız :  Mail Gönderiminde “Username and Password not accepted" Hatası ve Çözümü

Mail fonksiyonun nasıl kullanılması gerektiğini tam olarak bilmiyorsanız, bir sonraki yazımda da onu anlatacağım. Takipte kalın.

Yazının devamını oku
bootstrap/../vendor/autoload.php. Failed to open stream: No such file or directory. The "vendor" folder does not exist.
Laravel'de bu sorunla karşılaşmanız durumunda yapılabilecek en basit çözüm yöntemlerden biri laravel projenizi güncellemek olacaktır. Genelde kendi projeleriniz dışında bir laravel projesi açarken bu sorunla karşılaşmanız olasıdır.

Laravel projenizi Composer aracılığıyla terminal (cmd) üzerinden güncelleyebilirsiniz. Konsol ekranını açarak, projenizin olduğu klasöre gidin.

Örnek : Laravel projemin adı blogkafem olsun.

cd C:\xampp\htdocs\blogkafem (ben xampp kullandığım için projem htdocs klasörünün içinde)


Sonrasında ise,
composer update --no-scripts

yazarak projenizi güncelleyin. Sorununuz çözülecektir. Çözülmez ise direkt olarak composer update komutunu kullanabilirsiniz.
Yazının devamını oku
Programlamada kimi zaman, veri tabanı tablosuna en son eklenen kullanıcının id bilgisine ihtiyaç duyabiliyoruz. Bunun için SQL kodlarıyla çok farklı kombinasyonlar yaratarak, farklı farklı yöntemlerle tablodaki son verinin ID bilgisini çekmek mümkün.

Veritabanındaki son ID'nin çoğu zaman muamma olmasının en büyük sebebi ise, veritabanındaki id bilgisini auto_increment yapmamızdan kaynaklanmaktadır. Bu yazıda, bir PHP framework'ü olan Laravel'de, veritabanı tablosundaki son verinin ID'sinin nasıl çekileceğini göstereceğim. Laravel'deki basit fonksiyonları kullanarak bunu 2 şekilde gerçekleştirebilmek mümkün. Bu yöntemlerden bir tanesi, veri eklendikten sonra, son verinin ID bilgisini çekmek. Diğer bir yöntem ise veri, veritabanına kaydolduktan sonra geri dönüş değeri olarak, eklenen o verinin ID değerini almak.

laravel son id bilgisini almak
Yöntemlerden ilkinde normal yollarla veriyi veritabanına kaydettiğinizi varsayalım. Veri kayıt olduktan sonra last() fonksiyonu ile son eklemiş olduğunuz verinin ID bilgisini elde etmeniz mümkün olabilmektedir.

Örnek kullanım :
 $idBilgisi= Model::all()->last()->ID; 

İkinci yöntem ise, veriyi hem veritabanına kaydederken aynı zamanda kaydettiğiniz verinin ID bilgisini elde edebiliyorsunuz. Bu yöntem sadece, veritabanınızdaki id kolonunuz auto_increment ise çalışır. Çünkü siz veriyi veritabanına eklediğiniz sırada, auto_increment özelliğinden dolayı verinize otomatik olarak bir ID atanmış oluyor ve siz o atanan ID'yi geri dönüş değeri olarak almış oluyorsunuz.

Örnek kullanım :

 $kullanici = new KullaniciBilgileri(); 
 $kullanici_id = $kullanici->insertGetId($dataKullanici); 

$dataKullanici değişkeni burada bir dizidir. Bu dizi, veritabanına eklenecek olan verileri tutmaktadır. Örneğin Laravel'deki only fonksiyonu ile formdan post edilen verileri alıp bir dizide tuttuğunuzu varsayın. Nasıl ki veritabanına veri kaydederken fill() fonksiyonu içerine verilerin yer aldığı bir dizi değişkeni yazıyorsak, buradaki insertGetId ifadesi de aynı mantık ile çalışıyor. Tek farkları, fill() fonksiyonu geri dönüş değeri döndermezken, insertGetId() fonksiyonu bize geri dönüş değeri olarak eklemiş olduğumuz verinin ID bilgisini dönderiyor. Örneğe göre bu id bilgisini ise $kullanici_id değişkeninde tuttuğumuzu varsaydık.

İkinci yöntem, göze daha pratik ve daha akılcı gelse bile her iki yöntemin de farklı durumlarda farklı avantajları vardır. Her iki yöntemi de anladıysanız eğer, problemlerinizde hangisini kullanacağınız konusunda en uygun kararı kendiniz verebilirsiniz. Konuyla ilgili yorumlarınızı aşağıdaki yorum formuna yazabilirsiniz.
Yazının devamını oku
"Class App\Http\Requests does not exist" hatasını interenette araştırırsanız eğer, bir çok çözüm yoluna ulaşabilirsiniz. Amacım bu sorunun olası sebeplerini ve kesin çözümlerini tek bir başlık altında toplamaktır. Bu sorunun başlıca birkaç sebebi vardır.

1) Controller'deki Namespace kısmını yanlış belirtmiş olabilirsiniz.
2) Request sınıfını kullanabilmeniz için, controller içine import etmeniz gereken ifadeleri yanlış bir şekilde import etmiş olabilirsiniz.

Bakınız, Laravel 5 ve üzeri ara sürümler için namespace ve import kısımları şöyle olmalı :

3) Controller sınıflarınızı, Controllers dosyası içindeki başka bir alt dizin içinde tutuyorsanız, üstteki ekran görüntüsündeki ifadeleri tanımlamanız işe yaramayacağından yine benzer bir hata ile karşı karşıya kalabilirsiniz.

Buraya kadar herhangi bir sıkıntınız yoksa ve sorununuz halen devam ediyorsa, o halde sorun %90 ihtimalle routes.php klasöründeki post işleminden kaynaklanıyordur. Sorunun routes.php dosyasından kaynaklandığını belirten site neredeyse yok gibidir. Çünkü kolay bir sorun olarak görülür. Oysaki sanıldığı kadar masum bir sorun değildir. Gözden kaçması durumunda saatlerinizi harcamanıza neden olabilecek bir sorundur. Bu sorunu da 4. madde olarak ekleyebiliriz.

4) Routes::post() ifadesi içinde kullandığınız uzantı ile controller sınıfınızdaki fonksiyonunun ismini farklı yazmış olabilirsiniz.

Bu sorunu biraz daha açıklayıcı bir şekilde yazacak olursam, öncelikle bir post işlemi için şöyle bir formumuz olduğunu varsayalım.

Görseldeki
['route'=>'dersekle']
kısmına dikkat edin. Route içindeki 'dersekle' ifadesi routes.php klasöründe 'as' kısmına yazılacaktır.

routes.php klasörü içindeki Route::post(...) ifademizin ekran görüntüsü aşağıdaki gibidir :
DersTanimla adlı bir controller sınıfımız olduğunu varsayalım. Bu controller sınfının içerisinde ise dersEkle() adında bir fonksiyonumuz olduğunu varsayalım. Üstteki ekran görüntüsünde de görmüş olduğunuz gibi bunları routes içindeki 'uses' kısmında belirtmeniz gerekiyor.

Üstte belirtilenleri sorunsuz bir şekilde yaptığınızı düşünüyorsanız, hata ile karşı karşıya kalmamak dikkat etmeniz gereken asıl nokta, array kısmından önce yazılan /dersEkle parametresidir. Bu kısma yazacağınız parametre ile fonksiyon isminin aynı olmasına dikkat edin. Aksi takdirde siz ne yaparsanız yapın uygulamanız, kullanıcıdan form aracılığıyla aldığı verileri sağlıklı bir şekilde size iletemeyeceğinden dolayı

ReflectionException in RouteDependencyResolverTrait.php line ...:
Class App\Http\Requests does not exist

hatası ile karşılaşmanız sizin için kaçınılmaz olacaktır.

Konu ile ilgili görüş, öneri veya sormak istediklerinizi aşağıdaki yorum formu aracılığıyla bana iletebilirsiniz. İyi çalışmalar.
Yazının devamını oku
Bitnami LAPP, linux tabanlı işletim sistemleri için geliştirilmiş bir uygulamadır. Bu uygulama sayesinde teker teker paket kurulumları ile uğraşmadan tek seferde herhangi bir PHP framework'ü ile PostgreSQL veritabanını bilgisayarınıza kurabiliyorsunuz. Ubuntu için kurulum yapmayı göstereceğim için LAPP Stack'i kurmanız gerekiyor.

Buraya tıklayarak LAPP Stack'in indirme sayfasına gidebilirsiniz. 

Windows bilgisayarınıza kurmak isterseniz, WAPP Stack uygulamasını indirmeniz gerekmektedir. Mac işletim sistemine sahip bilgisayarınız için ise MAPP Stack uygulamasını indirmeniz gerekiyor.
 
LAPP : Linux, Apache, PostgreSQL, PHP
MAPP : Mac, Apache, PostgreSQL, PHP
WAPP : Windows, Apache, PostgreSQL, PHP
(https://bitnami.com/article/apache-php-and-postgresql-all-in-one) 

LAPP Stack'i bilgisayarınız indirdikten sonra, dosyayı indirilenler klasöründen, masaüstüne taşıyın. Uygulamaya sağ tıklayın ve özellikler kısmından, uygulamanın adını sadece bitnami.run olarak kaydedin.

CTRL + ALT + T tuş kombinasyonunu kullanarak terminali açın ve şu komutu yazın  :
chmod +x  bitnami.run

Enter tuşuna tıklatın ve sonrasında ise
./bitnami.run 

komutunu yazıp yine enter tuşuna tıkladıktan sonra karşınıza bitnami kurulum pencresi çıkacaktır. Bu adımdan sonrası artık Windows'a program kurma adımlarının aynısıdır. Resimlerin altındaki açıklamaları okuyarak kuruluma devam edin.



Next yaparak üstteki pencereyi geçtikten sonra, "Select Components" aşamasında, çalışacağınız PHP Framework'ü hangisi ise PhpPgAdmin ile o framework'ü seçin. Ben Laravel + PostgresSQL'de çalışacağım için Laravel + PhpPgAdmin seçeneklerini seçtim.



Bir sonraki adımda, "Select a folder" kısmından, programın kurulacağı yeri ve dosyanın ismini belirliyorsunuz. Ben dosyanın adı "lappstack" olsun istediğim için home -> aliarslan yolunu belirttim ve sonuna "lappstack" yazdım. Yani, "aliarslan" klasörü içinde bir tane lappstack klasörü oluşturulacak ve program bu klasör içine yüklenecektir.



Programın yükleneceği yeri de belirledikten sonra sıra geldi şifre belirleme aşamasına. Burada yazacağınız şifre kolaylıkla hatırlayabileceğiniz basit bir şifre olsun. Veritabanına giriş yapabilmek için bu şifre size lazım olacaktır.



İşlemler neredeyse bitti sayılır. Aşağıdaki pencereyi de next butonu ile geçin.


Ve artık kurulum başladı :


Kurulum işlemleri bittikten sonra projelerinizi apache2 -> htdocs klasörü içinde yer alacaktır.

3. ekran görüntüsünde ben dosyamın adını lappstack yapmıştım. Örneğin, blogkafem adında bir proje dosyası oluşturmak istersme eğer, bu projeyi home/aliarslan/lappstack/apache2/htdocs klasörü içinde oluşturmam gerekiyor. Böylece tarayıcıdan localhost/blogkafem/public adresine girince, projem ile ilgili yaptığım çalışmaları tarayıcı üzerinden görebileceğim.

Veritabanına https://localhost/phppgadmin linkin üzerinden ulaşabilirsiniz.
Veritabanına giriş yapmak için varsayılan kulanıcı adınız : postgres
Şifreniz ise, kurulum sırasında belirlediğinz şifredir.
Yazının devamını oku
Windows'a Composer kurulumu ve Laravel projesi oluşturma adımlarının nasıl olacağını daha önceki yazıda resimli olarak göstermiştim.

Bakınız : Windows'a Composer ve Laravel Kurulumu

Composer'i kurma işlemi Windows'ta son derece basitti. Ubuntu'da ise durum biraz daha farklı. Ubuntu'ya Composer'in kurulumu terminal (uç birim) üzerinden gerçekleştirilecektşir.

CTRL + ALT + T tuş kombinasyonu ile terminal pencersini açın ve Composer'in bilgisayarınıza kurulumu için alttaki komutları sırasıyla çalıştırın : 
curl -k https://getcomposer.org/installer | php


Üstteki komutu çalıştırarak Composer kurulumu başarılı bir şekilde gerçekleştikten sonra şu komutu çalıştırın :
sudo mv composer.phar /usr/local/bin/composer


Laravel yükleyicisinin kurulumu aşağıdaki komutu komutu çalıştırın :
composer global require "laravel/installer=~1.1"


‪Laravel‬ kurucusunun uzantı olarak eklenebilmesi için kullanmanız gereken komut :
export PATH="~/.composer/vendor/bin:$PATH"


Laravel dosyalarının barınacağı klasöre okuma-yazma yetkisi vermek için şu komutu yazın :
sudo chmod -R 777 /var/www/html


Tüm kurulumlar başarılı bir şekilde gerçekleştikten sonra,
Bilgisayar -> var - > www -> html
uzantısını takip ederek, laravel projelerimizi barındıracağınız HTML klasörüne ulaşabilirsiniz.


Şimdi Laravel projesi oluşturma adımına geçelim. Composer'i kurduktan sonra Laravel projesinin oluşturulması da son derece basit bir hale geliyor. Windows için yazdığımız komutun aynısı burada da geçerli.

CTRL + ALT + T yaparak terminali tekrardan açın. Terminal üzerinden laravel projelerinizi barındıracağınız html klasörünün içine girin. Bunu yapmak için terminal üzerinde kullanmanız gereken komut şudur :
cd  /var/www/html

Sonrasında ise terminale composer create-project laravel/laravel blogkafem yazın. Enter'a tıklayın. (blogkafem yazılı olan yere istediğinizi yazabilirsiniz. bu isim proje klasörünüzün adı olacaktır. )



Enter'a tıkladıktan sonraki aşama biraz uzun sürebilir. Çünkü Laravel'in kurulumu gerçekleşecek. Kurulum bitene kadar pencereyi kapatmayın.

Bu komut sizin proje klasörünüzün içine (örneğin ben blogkafem yazdım) Laravel'in yepyeni bir kopyasını indirecek ve yükleyecektir.


Kurulum bitene kadar terminali kapatmayın. Kurulum bittikten sonrasında ise ben, tarayıcıma localhost/blogkafem/public yazdıktan sonra şöyle boş bir ekranla karşılaştım :


Yani herhangi bir hata ile karşılaşmadım. Eğer sizde de aynı ekran geldiyse kurulumu başarılı bir şekilde gerçekleştirmişsiniz demektir. Eğer sayfa açılmıyorsa, Xammp, Wamp, Bitnami vs. gibi uygulamalardan hangisi sizde yüklü ise, o program araclığıyla apache'nin açık olup olmadığını kontrol edebilirsiniz.
Yazının devamını oku
Composer'in kurulumu için https://getcomposer.org sitesine girerek download bölümüne girin. Burada "Windows Installer" başlığının hemen altından "Composer-Setup.exe"ye tıklayarak Composer'i bilgisayarınıza indirin.

Kurulum aşamasında alttaki ekranları next diyerek geçin.



Bundan sonraki aşamada php.exe dosyasının yolunun composer programına göstermeniz gerekiyor.

"Browse..." butonuna tıkladıktan sonra Yerel Disk C --> xampp --> php ---> php.exe yolunu izleyerek composer programına php.exe'nin yolunu gösterebilirsiniz.

Bakınız  :


Not : Bendeki xamp dosyasının adı ben xampp-php5.4 olarak belirlemiştim. Bende o yüzden dosya adı olarak xampp-php5.4 yazmaktadır. Sizin bilgisayarda büyük olasılıkla yalnızca xampp yazacaktır. Yani sizin dosya yolunuz büyük ihtimalle C:\xampp\php\php.exe şeklinde olacaktır.

Next yaptıktan sonraki aşamada install yapın.



Ardından next ve finish ile kurulumu bitirin. Şimdi ise Composer aracılığıyla Laravel'i kuralım. Yani ilk proje klasörümüzü oluşturacağız.

İlk projeyi oluşturmak için öncelikle, Windows tuşu + R tuş kombinasyonunu kullanın ve gelecek olan ufak pencereye cmd yazıp windows konsolunu açın.

Konsol ekranına,  cd C:\xampp\htdocs yazın ve enter tuşuna basın. Sonrasında ise
composer create-project laravel/laravel blogkafem yazın. Enter'a tıklayın. (blogkafem yazılı olan yere istediğinizi yazabilirsiniz. bu isim proje klasörünüzün adı olacaktır. )

Bakınız :

Enter'a tıkladıktan sonraki aşama biraz uzun sürebilir. Çünkü Laravel'in kurulumu gerçekleşecek. Kurulum bitene kadar pencereyi kapatmayın.

Bu komut sizin proje klasörünüzün içine (örneğin ben blogkafem yazdım) Laravel'in yepyeni bir kopyasını indirecek ve yükleyecektir.



Kurulum bittikten sonrasında ise ben, tarayıcıma localhost/blogkafem/public yazdıktan sonra şöyle bir ekranla karşılaştım :



Eğer sizde de aynı ekran geldiyse kurulumu başarılı bir şekilde gerçekleştirmişsiniz demektir. Eğer sayfa açılmıyorsa, Xammp, Wamp, Bitnami vs. gibi uygulamalardan hangisi sizde yüklü ise, o program araclığıyla apache'nin açık olup olmadığını kontrol edebilirsiniz.

Eğer Ubuntu kullanıcısıysanız, 
Bakınız : Ubuntu'ya Composer ve Laravel Kurulumu
Yazının devamını oku

İstatistikler

BLOGKAFEM.NET

© Copyright 2008-2018
Sitedeki yazıların her hakkı BLOGKAFEM.NET sitesine aittir.
Kopyalanması halinde lütfen kaynak gösteriniz.
DMCA.com Protection Status
Anasayfa | Hakkımda | Bizden Haberler | Reklam | İletişim