Giriş yapmadınız.

#1 10.09.2014 01:45:54

mgsmus
Moderatör
Yer: Mersin
Kayıtlı: 17.08.2013
Mesajlar: 1,634
Website

Mesajları göstermek için kullandığım iki makro (Bootstrap 3 uyumlu)

HTML::macro('alert', function($type, $message, $auto = true)
{
    $autoCloseAttr = ($auto)?' data-alert-auto':'';

    if(!empty($message))
        return '<div class="alert alert-'. $type .'"'.$autoCloseAttr.'><a class="close" data-dismiss="alert" href="#" aria-hidden="true">&times;</a>' . $message . '</div>';
});

HTML::macro('errors', function($type = 'danger', $auto = true)
{
    $errors = Session::get('errors', new Illuminate\Support\MessageBag);

    $autoCloseAttr = ($auto)?' data-alert-auto':'';

    if($errors->has()) {
        $alert = '<div class="alert alert-'.$type.'"'.$autoCloseAttr.'><a class="close" data-dismiss="alert" href="#" aria-hidden="true">&times;</a>';
        $alert .= '<ul class="list-unstyled">';
        foreach ($errors->all('<li>:message</li>') as $message) {
            $alert .= $message;
        }
        $alert .= '</ul></div>';
        return $alert;
    }
});

Sitenizde mesajların gözükmesini istediğiniz yere ekleyin. Ben genellikle her sayfaya tek tek eklememek için default layouta ekliyorum

{{ HTML::errors() }}
{{ HTML::alert('success',Session::get('success')) }}

Kullanımı ise:

// örneğin
return Redirect::route('route.name')->with('success','Kayıt başarıyla eklendi');

return Redirect::back()->withErrors('Bilinmeyen bir hata meydana geldi!');

// Validator hataları (tek ya da birden fazla hataya uygun)
$validator = Validate::make(...
if($validator->fails()) return Redirect::back()->withErrors($validator);

Hata mesajlarının otomatik kapanmasını istiyorsanız sitenize şu jquery betiğini ekleyin:

$(function() {
    window.setTimeout(function() {
            $("[data-alert-auto]").fadeTo(500, 0).slideUp(500, function(){
                $(this).remove();
            });
    }, 3000); // 3000 = 3sn içinde kapanacak
});

Son düzenleyen mgsmus (10.09.2014 01:47:17)

Çevrimdışı

#2 16.09.2014 08:28:41

sineld
Yönetici
Yer: Bursa
Kayıtlı: 26.12.2012
Mesajlar: 1,478
Website

Yanıt: Mesajları göstermek için kullandığım iki makro (Bootstrap 3 uyumlu)

Ellerine sağlık @mgsmus

Çevrimdışı

#3 11.12.2014 21:48:15

sametatabasch
Üye
Yer: SAMSUN
Kayıtlı: 03.12.2013
Mesajlar: 24
Website

Yanıt: Mesajları göstermek için kullandığım iki makro (Bootstrap 3 uyumlu)

Makroların nasıl kullanıldığı ,nasıl oluşturulduğu ,nerede oluşturulacağını ve varsa daha fazlasını  öğrenebileceğim bir kaynak varmı ?


Samet ATABAŞ - gencbilisim.net

Çevrimdışı

#4 12.12.2014 10:50:53

MURATSPLAT
Yönetici
Yer: Antalya
Kayıtlı: 06.05.2014
Mesajlar: 642
Website

Yanıt: Mesajları göstermek için kullandığım iki makro (Bootstrap 3 uyumlu)

Çevrimdışı

#5 12.12.2014 10:58:03

sametatabasch
Üye
Yer: SAMSUN
Kayıtlı: 03.12.2013
Mesajlar: 24
Website

Yanıt: Mesajları göstermek için kullandığım iki makro (Bootstrap 3 uyumlu)

Burada yeterli bilgi bulamadım daha öncede incelemiştim. Makroları nerede tanımlamalıyız özel bir yer var mı ? app before filter içinde mi  yapmalıyız her yerde kullanabilmek için


Samet ATABAŞ - gencbilisim.net

Çevrimdışı

#6 12.12.2014 23:56:57

Roni
Üye
Kayıtlı: 17.07.2013
Mesajlar: 276

Yanıt: Mesajları göstermek için kullandığım iki makro (Bootstrap 3 uyumlu)

sametatabasch yazdı:

Burada yeterli bilgi bulamadım daha öncede incelemiştim. Makroları nerede tanımlamalıyız özel bir yer var mı ? app before filter içinde mi  yapmalıyız her yerde kullanabilmek için

oluşturduğunuz macro yu app/start/global.php kaydetmelisiniz.

Çevrimdışı

#7 13.12.2014 15:56:14

sametatabasch
Üye
Yer: SAMSUN
Kayıtlı: 03.12.2013
Mesajlar: 24
Website

Yanıt: Mesajları göstermek için kullandığım iki makro (Bootstrap 3 uyumlu)

Teşekkürler  Roni


Samet ATABAŞ - gencbilisim.net

Çevrimdışı

Forum alt kısmı