2016-04-14 22 views
0

Laravel temel kimlik doğrulamasını kullanıyorum ancak gerçekten Auth nesnesini görünümlerde kullanmakta zorlanıyorum.Laravel ve Twig Bridge yazdırma Auth nesnesi

Bıçağı kullanan iyi örnekler vardır, ancak Twig (dal köprüsü) kullanıyorum ve bunu çözemiyorum.

Denetleyicimde normal php'de vardump(Auth::user()->name) yapabilirim ancak twig dosyasındaki (görünüm dosyam) aynısını nasıl alabilirim?

Nasıl bir şey yaparım?

{% if auth.guest %} 

Ya da;

{{ Auth.user().name }} 

Çok farklı yollar denedim, ancak hiçbir şey almadım.

cevap

0

Bu, twig çalışmalarıyla ilgili olarak, Twig Ortamına bir işlev eklemeden, sınıflardaki statik değişkenlere/sınıflara veya statik yöntemlere erişmenin olanaksız olduğu anlamına gelir.

Öyle gibi bir işlev kayıt olabilirsiniz

: Bu cevap kodu aldı

{% if staticCall('Auth', 'guest') %} 
    Hi there stranger, why don't you <a href="/login">login</a>? 
{% endif %} 

: Sonra

$twig = new Twig_Environment($loader); 
$twig->addFunction('staticCall', new Twig_Function_Function('staticCall')); 

function staticCall($class, $function, $args = array()) 
{ 
    if (class_exists($class) && method_exists($class, $function)) 
     return call_user_func_array(array($class, $function), $args); 
    return null; 
} 

i yapmanız gerekir düşünüyorum twig template engine, using a static function or variable

+0

Acaba bu yardım et; https://github.com/rcrowe/TwigBridge/blob/master/src/Extension/Laravel/Auth.php – mikelovelyuk

+0

Aslında, evet. auth_guest biri olurdu! Ayrıca bu da yardımcı olabilir: https://github.com/rcrowe/TwigBridge/blob/master/src/Extension/Loader/Facades.php /config/twigbridge.php adresine bakın ve ardından uzantılar => cepheler , daha doğrusu belgelenmiştir! TIL de! :-) –

+0

Ne yapacağını bilmeyen birine iyi belgelenmediğini söyleyebilirim. Korkunç belgeler olduğunu söyleyebilirim. Bunu nasıl kullanacağımı bilmiyorum. Güncellemelerime göz atın ... – mikelovelyuk