Giriş yapmadınız.

Duyuru

TÜRKÇE KİTAP DUYURUSU:
Laravel 5 : Laravel 5.1 Güzelliği (Türkçe)
Vue.js 2 : Vue.js 2 Majesteleri (Türkçe)

#1 12.11.2013 00:43:50

ibo
Üye
Kayıtlı: 07.11.2013
Mesajlar: 3

Örnek Soru-Cevap Uygulaması (Türkçe)

Laravel Framework'e yeni başlayanlar için basit bir soru / cevap uygulaması hazırladım.

Türkçe yorum satırlarıyla hangi kodu niçin yazdığımızı açıklamaya çalıştım.

GitHub Linki : https://github.com/ibrahimhizlioglu/lar … k-uygulama

Görsel :

1462573_10202153772233612_1926680951_o.jpg

Çevrimdışı

#2 12.11.2013 03:10:20

Aristona
Üye
Yer: Kastamonu
Kayıtlı: 08.02.2013
Mesajlar: 173
Website

Yanıt: Örnek Soru-Cevap Uygulaması (Türkçe)

Elinize sağlık. Github Laravel-tr altına forkladım.

Route dosyanıza (bu kadar commente gerek yok bence) bakarken dikkatimi çekti:

// QuestionsController Sınıfında Tanımlı newQuestionForm metodu çalıştırılır.
Route::get('/soru-sor', array('as' => 'newQuestionForm', 'uses' => '[email protected]', 'before' => 'auth'));

// QuestionsController Sınıfında Tanımlı newQuestion metodu çalıştırılır. (Sadece POST Metoduyla, CSRF korumasıyla Çalışır)
Route::post('/soru-sor', array('as' => 'newQuestion', 'uses' => '[email protected]', 'before' => 'csrf'));

POST methodunda auth filtresi yok ancak newQuestion methodu içerisinde:

$question->user_id = Auth::user()->id;

tanımlanmış. Auth için CSRF'ye yaslanmak ne kadar mantıklı? Route grubu oluşturup before olarak 'auth', içerisindeki Route'lara ise gerektiğinde 'csrf' eklenebilir.


"Eğer 6 ay önce yazdığın kodları gördüğünde utanmıyorsan, kendini yeterince hızlı geliştiremiyorsun demektir."

Site: http://anilunal.com/
Blog: http://aristona.github.io/

Çevrimdışı

#3 12.11.2013 12:00:29

ibo
Üye
Kayıtlı: 07.11.2013
Mesajlar: 3

Yanıt: Örnek Soru-Cevap Uygulaması (Türkçe)

@Aristona :
Belirttiğim gibi Laravel'e yeni başlayanlar için taslak olarak hazırladım. O yüzden aynı şeyi de yazsa her satıra comment ekledim.

İkinci belirttiğiniz durum için;
before olarak auth olmaması mantıklı değil tabi, gözümden kaçmış. Bug Fix olarak yeni bir commit gönderdim. Siz de forkladığınız repoyu güncelleyebilirsiniz.

Çevrimdışı

#4 04.12.2013 16:19:15

akbalci
Üye
Kayıtlı: 29.11.2013
Mesajlar: 3

Yanıt: Örnek Soru-Cevap Uygulaması (Türkçe)

Bu uygulamada ve diğer hazır uygulamalarda bazı linklere tıklayınca aşağıda ki gibi bir sıkıntı oluyor. Sebebi nedir?

mBnXj.jpg

{{ HTML::link(URL::route('homePage'), 'Örnek Laravel Projesi', array('class' => 'navbar-brand')) }}

Başta ki soru_cevap.dev/ silince normal çalışıyor ama her link tıkladığımda bunu otomatik atıyor..

Son düzenleyen akbalci (05.12.2013 11:07:14)

Çevrimdışı

#5 05.12.2013 13:49:57

akbalci
Üye
Kayıtlı: 29.11.2013
Mesajlar: 3

Yanıt: Örnek Soru-Cevap Uygulaması (Türkçe)

Sorunun çözümünü aşağıda buldum...

http://forums.laravel.io/viewtopic.php?id=3516

Sorun virtual host tanımlarken kullandığım url isminde "_" alt çizgi kullanmam dan kaynaklanıyormuş..

Çevrimdışı

#6 17.12.2013 04:07:07

kaya_577
Üye
Kayıtlı: 17.12.2013
Mesajlar: 5

Yanıt: Örnek Soru-Cevap Uygulaması (Türkçe)

Comments:: nedir

Çevrimdışı

#7 17.12.2013 11:43:12

angelside
Üye
Kayıtlı: 26.12.2012
Mesajlar: 195
Website

Yanıt: Örnek Soru-Cevap Uygulaması (Türkçe)

Yorum/Cevap modeli.

kaya_577 yazdı:

Comments:: nedir


http://urltara.com - Aynı ip üzerinde olan diğer siteler ?

Çevrimdışı

#8 02.01.2014 23:04:20

cemozan
Üye
Yer: istanbul
Kayıtlı: 02.01.2014
Mesajlar: 4
Website

Yanıt: Örnek Soru-Cevap Uygulaması (Türkçe)

Elinize sağlık faydalı oldu.

Çevrimdışı

#9 18.04.2014 05:46:42

mhmt
Üye
Kayıtlı: 18.04.2014
Mesajlar: 2

Yanıt: Örnek Soru-Cevap Uygulaması (Türkçe)

Merhaba arkadaşlar herkese kolay gelsin. Ben uygulamyı kurdum ancak şöyle bir hata aldım yardımcı olabilir misiniz.

ErrorException
SessionHandler::read(): The session id is too long or contains illegal characters, valid characters are a-z, A-Z, 0-9 and '-,'

Çevrimdışı

#10 19.04.2014 12:30:16

cemdemir
Üye
Yer: Demir
Kayıtlı: 26.08.2013
Mesajlar: 80
Website

Yanıt: Örnek Soru-Cevap Uygulaması (Türkçe)

Aşağıdaki klasöre yetki verirseniz sorununuz büyük ihtimalle çözülür.

proje/app/storage

Nasıl vericem ?

chmod -R 755 project_path/app/storage
chown -R apache:apache project_path/app/storage

Terminale erişemiyorsanız filezilla'da klasöre sağ tıklayarak da yapabilirsiniz.

Son düzenleyen cemdemir (19.04.2014 12:30:45)

Çevrimdışı

#11 20.04.2014 06:57:57

mhmt
Üye
Kayıtlı: 18.04.2014
Mesajlar: 2

Yanıt: Örnek Soru-Cevap Uygulaması (Türkçe)

cemdemir yazdı:

Aşağıdaki klasöre yetki verirseniz sorununuz büyük ihtimalle çözülür.

proje/app/storage

Nasıl vericem ?

chmod -R 755 project_path/app/storage
chown -R apache:apache project_path/app/storage

Terminale erişemiyorsanız filezilla'da klasöre sağ tıklayarak da yapabilirsiniz.

Hocam malesef olmadı. Şimdide böyle bir hata veriyor.

PDOException
SQLSTATE[HY000] [2013] Lost connection to MySQL server at 'reading initial communication packet', system error: 111

Çevrimdışı

#12 25.04.2014 13:55:39

serturk
Üye
Kayıtlı: 31.05.2013
Mesajlar: 107

Yanıt: Örnek Soru-Cevap Uygulaması (Türkçe)

ErrorException
SessionHandler::read(): The session id is too long or contains illegal characters, valid characters are a-z, A-Z, 0-9 and '-,'

Bu hatayı gidermek için, app/config/session.php içerisinde bulunan

'cookie' => 'laravel_session',

laravel_session ismini değiştirin.

örnek olarak ;

'cookie' => 'soru_cevap_session',

Çevrimdışı

#13 03.06.2014 13:01:22

zafer
Üye
Kayıtlı: 02.06.2014
Mesajlar: 49

Yanıt: Örnek Soru-Cevap Uygulaması (Türkçe)

Teşekkürler serturk, söylediğin gibi yapınca düzeldi. Ancak tam olarak sorun neydi onu anlamadım. 'laravel_session' ne demek? Bunun yerine 'soru_cevap_session'  yazınca sistem neden düzeldi?

Çevrimdışı

#14 03.06.2014 14:12:48

xsearch
Üye
Yer: İzmir
Kayıtlı: 30.01.2014
Mesajlar: 222
Website

Yanıt: Örnek Soru-Cevap Uygulaması (Türkçe)

istekte bulunan kullanıcıyı tanımlamak için kullanılan bir cookieyi tanımlar.

Cookie'ler web sitesinin kullanıcı bilgisayarına bıraktığı bilgiler diye özetleyebileceğimiz bir yapı.
Örneğin dil seçtiniz. Siz daha sonra geldiğinizde tekrar aynı dilin çıkmasını cookie ile sağlanıyor (set_cookie('lang','tr)) gibi.
Laravel oturum bilgilerini kendisi oluşturuyor. PHP deki session_start() ile başlatılan olayla eşdeğer. Böylece sunucu aktif kullanıcıyı tanıyabiliyor.

Laravel cookiedeki bilgileri şifreleyerek tutuyor ve kendi oturum tanımlamalarınıda cookiede tutuyor. Session işlemlerinin yürütülmesi için cookiedeki anahtarı belirleyen bir değişken. Bu değişken uygun değilse yukardaki örnekte verilen hatayı veriyor. (Türkçe karakter veya boşluk veya kural dışı bir karakter kullanılmış olabilir)

Çevrimdışı

#15 04.06.2014 10:59:17

zafer
Üye
Kayıtlı: 02.06.2014
Mesajlar: 49

Yanıt: Örnek Soru-Cevap Uygulaması (Türkçe)

xsearch yazdı:

Bu değişken uygun değilse yukardaki örnekte verilen hatayı veriyor. (Türkçe karakter veya boşluk veya kural dışı bir karakter kullanılmış olabilir)

Merhaba xsearch,
Detaylı açıklama için teşekkürler çerez (cookie) ve laravelin buna bakışını anladım. Benim anlamadığım yukarıdaki cümlen oldu. Yani bu değişkenin uygunluğu neye göre belirleniyor. Ben baktığım zaman 'laravel_session' ile 'soru_cevap_session' arasında bir fark görmüyorum. İkiside herhangi bir özel karakter (yada Türkçe karakter) içermeyen birer karakter katarı (string) ifade.  O zaman bu iki ifade aynı ancak birisi çalışırken diğeri çalışmıyorsa yanlış olan nedir onu anlayamadım?

Çevrimdışı

Forum alt kısmı