Sto utilizzando Laravel 5. Vorrei sapere quali sono tutte le variabili passate a una vista all'interno della vista stessa.Elenca tutte le variabili registrate all'interno di una vista Laravel
Dal momento che tutte le variabili sono nel perimetro vista ho pensato che avrei potuto utilizzare la funzione PHP generico: get_defined_vars();
http://php.net/manual/en/function.get-defined-vars.php
Qualcosa di simile a questo:
// resources/view/home.blade.php
<html>
<body>
<?php print_r(get_defined_vars()); ?>
</body>
</html>
Ma vorrei sapere se c'è una migliore modo (si parla di View::getData()
)
Nota: get_defined_vars() lavoro deosn't becausee restituisce centinaia di variabili inutili (laravel componenti)
Si tratta di un frammento di (parziale) usando print_r(get_defined_vars())
(credo che va in loop ricorsione infinita):
Array
(
[__path] => C:\net\laravel\storage\framework\views/8e030a77b0bdbacc2c4182fc04420d1d
[__data] => Array
(
[__env] => Illuminate\View\Factory Object
(
[engines:protected] => Illuminate\View\Engines\EngineResolver Object
(
[resolvers:protected] => Array
(
[php] => Closure Object
(
[this] => Illuminate\View\ViewServiceProvider Object
(
[app:protected] => Illuminate\Foundation\Application Object
(
[basePath:protected] => C:\net\laravel
[hasBeenBootstrapped:protected] => 1
[booted:protected] => 1
[bootingCallbacks:protected] => Array
(
[0] => Closure Object
(
[static] => Array
(
[instance] => Illuminate\Bus\BusServiceProvider Object
(
[defer:protected] => 1
[app:protected] => Illuminate\Foundation\Application Object
*RECURSION*
)
)
[this] => Illuminate\Foundation\Application Object
*RECURSION*
)
[1] => Closure Object
(
[static] => Array
(
[instance] => Illuminate\Translation\TranslationServiceProvider Object
(
[defer:protected] => 1
[app:protected] => Illuminate\Foundation\Application Object
*RECURSION*
)
)
[this] => Illuminate\Foundation\Application Object
*RECURSION*
)
)
[bootedCallbacks:protected] => Array
(
)
[terminatingCallbacks:protected] => Array
(
)
[serviceProviders:protected] => Array
(
[0] => Illuminate\Events\EventServiceProvider Object
(
[app:protected] => Illuminate\Foundation\Application Object
*RECURSION*
[defer:protected] =>
)
Rendi l'esempio più piccolo. Non aspettarti che tutti lo leggano. – gawi
hi @gawi: questo esempio mostra solo il risultato di print_r (get_defined_vars()) e ho preso solo una porzione –