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.
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');
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');
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 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())
{
//
}