php - Laravel5: Access public variable in another class -
i have middleware file called languagemiddleware.php:
... class languagemiddleware { //iso language codes: public $languages = ['en','es','fr','de','pt','pl','zh','ja']; ... languagemiddleware.php in laravelproj/app/http/middleware/
here's problem: have blade template file called master.blade.php i'm attempting output list of languages
@foreach (app\http\middleware\languagemiddleware\languages $lang) <a class=\"setlang\" href=\"lang/en\">{{ locale::getdisplaylanguage($lang, $lang) }}</a><br> @endforeach i need access $languages variable in languagemiddleware.php
master.blade.php in laravelproj/resources/views/layouts/
how access variables in class?
that's simple php stuff. set attribute static , access ::.
class languagemiddleware { public static $languages = ['en','es','fr','de','pt','pl','zh','ja']; } @foreach (app\http\middleware\languagemiddleware::$languages $lang) ... @endforeach you should not have in middleware though. you'd better add configuration (i.e in /config/app.php) array, , access config::get.
Comments
Post a Comment