Sto visualizzando una variabile nel mio file di layout app.blade.php. Quella variabile ha un valore predefinito definito nel mio "compositore di viste" globale. Devo sovrascrivere quel valore all'interno di un metodo controller, come posso farlo?Laravel 5: Come posso passare una variabile da un metodo controller a app.blade.php?
5
A
risposta
2
È difficile. Il problema è che il composer della vista viene attivato dopo che il controller ha restituito la vista. Tuttavia è possibile controllare all'interno del compositore vista se il valore è stato impostato:
public function compose(View $view)
{
if(!$view->offsetExists('foo')){
$view->with('foo', 'default');
}
}
E quando si vuole "ignorare" il default nel controllore:
return view('view.name')->with('foo', 'bar');
0
Nel vostro controller che si può usare qualcosa in questo modo:
$view = view('view.name')->with(...); // This will trigger the composer
Ciò restituirà la resa (compositore ha già) View
allora si può impostare il valore nella variabile con qualcosa di simile:
$view->variablename = 'value'; // You may also check it using $view->offsetExists(...)
poi tornare alla visualizzazione come:
return $view;
+0
Sembra che il compositore stia ancora eseguendo e sovrascrivendo i valori –
Problemi correlati
- 1. laravel-5 passa variabile a JavaScript
- 2. Laravel 5 Come passare dalla modalità Produzione
- 3. Come passare i parametri da un controller a un modello?
- 4. Laravel 5 Dingo API controller
- 5. Laravel 5 ottiene il prefisso del percorso nel metodo controller
- 6. Come passare una variabile da settings.py a una vista?
- 7. Laravel 5: digitare una classe FormRequest all'interno di un controller che si estende da BaseController
- 8. AngularJS: come passare valori dal metodo Controller a servizio?
- 9. Non posso inviare una variabile a lama laravel 5.1
- 10. Posso passare una variabile URL a un IFrame usando PHP?
- 11. Variabile globale nel controller laravel
- 12. Laravel 5 - come eseguire un metodo di controllo da un comando Artisan?
- 13. come passare una variabile da un controller all'altro in Code igniter
- 14. Chiama un metodo da un controller all'interno di un altro
- 15. Passaggio di una variabile da Controller a Parziale in Zend
- 16. Come posso accedere a una variabile di configurazione CodeIgniter da un modello/controller?
- 17. Come posso pubblicare un modulo in laravel 5 usando ajax?
- 18. Come posso passare un numero variabile di parametri con nome a un metodo?
- 19. Come passare una variabile a form_theme?
- 20. errore 405 (Metodo non consentito) laravel 5
- 21. Come passare una variabile da PHP a LESS?
- 22. Eccezioni API in Laravel 5
- 23. passare una variabile a un URL risorsa Assetic in Symfony2
- 24. Come passare da un controller di visualizzazione a un altro controller di vista
- 25. laravel 4, passare una variabile per instradare in javascript
- 26. Come posso restituire una vista da una chiamata Ajax in Laravel 5
- 27. Come restituire gli errori AJAX da un controller Laravel?
- 28. Laravel route passa la variabile al controller
- 29. Angolare: passare parametri da $ routeProvider a controller
- 30. Come passare una variabile Bash a Python?
Hai provato con 'vista() -> azione ('variabile', il valore)' nel controller? – Marwelln