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

Popular posts from this blog

javascript - Google App Script ContentService downloadAsFile not working -

javascript - Function overwritting -

c# - Exception when attempting to modify Dictionary -