Skip to content

Latest commit

 

History

History
165 lines (95 loc) · 4.88 KB

requests.md

File metadata and controls

165 lines (95 loc) · 4.88 KB

İstekler (Requests) ve Girdi (Input)

Basit Girdi

Tüm kullanıcı girdisine birkaç basit yöntemle erişebilirsiniz. İstek için kullanılmış olan HTTP eylemi için endişe etmenize gerek yoktur, bütün eylemler için girdi bilgisine erişim aynıdır.

Bir Girdi Değerinin Çağırılması

$ismi = Input::get('ismi');

Bir Girdi Değerinin (Eksik Olması Durumunda Varsayılacak Olan Bir "Ön Değer" Belirtilerek) Çağırılması

$ismi = Input::get('ismi', 'Saliha');

Bir Girdi Değerinin Mevcut Olduğunun Test Edilmesi

if (Input::has('ismi'))
{
	//
}

İstekteki Tüm Girdi Değerlerinin Birden Çağırılması

$girdi = Input::all();

İstek Girdisinin Sadece Bazı Değerlerinin Çağırılması

$girdi = Input::only('kullaniciadi', 'sifre'); 	//sadece belirtilenler

$girdi = Input::except('kredi_karti');	//belirtilenler hariç

Bazı JavaScript kütüphaneleri, örneğin Backbone, girdi bilgisini uygulamaya JSON olarak gönderir. Bu girdi verisine de yine normal şekilde Input::get ile erişebilirsiniz.

Çerezler (Cookies)

Laravel çerçevesi tarafından oluşturulan tüm çerezler, bir kimlik doğrulama kodu ile şifrelenir ve imzalanır. Kullanıcı tarafından değiştirilmiş halinde geçersiz kabul edilecektir.

Bir Çerez Değerinin Çağırılması

$deger = Cookie::get('ismi');

Yanıta(Response) Yeni Bir Çerez İliştirilmesi

$yanıt= Response::make('Merhaba Dünya');

$yanıt->withCookie(Cookie::make('ismi', 'degeri', $dakikaOlarakSüresi));

Süresiz Bir Çerez Oluşturulması

$cerez = Cookie::forever('ismi', 'degeri');

Eski Girdi

Bazı durumlarda bir isteğin girdisini bir sonraki isteğe kadar tutmanız gerekebilir. Örneğin, doğrulama hataları için kontrol ettikten sonra bir formu yeniden bu eski girdi bilgisi ile doldurmak gerekebilir.

Girdinin Oturuma(Session) Geçici Olarak Yansıtılması (flash)

Input::flash();

Girdinin Sadece Bazı Değerlerinin Oturuma Geçici Olarak Yansıtılması

Input::flashOnly('kullaniciadi', 'email');	//sadece belirtilenler

Input::flashExcept('sifre');	//belirtilenler hariç

Girdinin geçici olarak oturuma yansıtılmasını, sık şekilde bir önceki sayfaya tekrar-yönlendirme (redirect) ile birlikte yapacağınız için, bu yansıtmayı (redirect)'e zincir ek yapabilirsiniz.

return Redirect::to('form')->withInput();	//tüm girdi değerleri ile beraber

return Redirect::to('form')->withInput(Input::except('sifre'));	//belirtilenler hariç

Not: Diğer verilerin istekler arasında geçici yansıtmasını (flash), Oturum Session sınıfını kullanarak yapabilirsiniz.

Eski Girdi Verisinin Çağırılması

Input::old('kullaniciadi');

Dosyalar

Yüklenmiş Olan Bir Dosyanın Çağırılması

$dosya = Input::file('foto');

Bir Dosyanın Yüklenmiş Olduğunun Test Edilmesi

if (Input::hasFile('foto'))
{
	//
}

Dosya file yöntemi tarafından gönderilen nesne(object), PHP SplFileInfo sınıfının bir uzantısı olan Symfony\Component\HttpFoundation\File\UploadedFile sınıfının bir "üyesidir", ve bu sayede dosya ile etkileşim için çeşitli yöntemler sağlar.

Yüklenmiş Olan Bir Dosyanın Taşınması

Input::file('foto')->move($hedefDizinPatikasi);

Input::file('foto')->move($hedefDizinPatikasi, $dosyaAdi);

Yüklenmiş Olan Bir Dosyanın Patikasının Çağırılması

$patika = Input::file('foto')->getRealPath();

Yüklenmiş Olan Bir Dosyanın Büyüklük Değerinin Çağırılması

$buyukluk = Input::file('foto')->getSize();

Yüklenmiş Olan Bir Dosyanın MIME Cinsi Değerinin Çağırılması

$mime = Input::file('foto')->getMimeType();

İstek Bilgileri

İstek Request sınıfı, uygulamanıza gelecek olan HTTP isteğini incelemeniz için birçok yöntem sunar ve Symfony\Component\HttpFoundation\Request sınıfının bir uzantısıdır. Bunlardan bazıları şöyledir.

İstek URI'nın Çağırılması

$uri = Request::path();

İstek Patikasının Bir Şablona Uygunluğunun Test Edilmesi

if (Request::is('admin/*'))
{
	//
}

İstek URL'nin Çağırılması

$url = Request::url();

İstek URI'nın Herhangi Bir Bölümünün Çağırılması

$segment = Request::segment(1);

Bir İstek Başlığı(Header) Değerinin Çağırılması

$deger = Request::header('Content-Type');

Sunucu bilgileri için $_SERVER Değerlerinin Çağırılması

$deger = Request::server('PATH_INFO');

İsteğin AJAX Kullandığının Test Edilmesi

if (Request::ajax())
{
	//
}

İsteğin HTTPS Üzerinden Olduğunun Test Edilmesi

if (Request::secure())
{
	//
}