2017-03-14 6 views
1

だから私は、新しい環境変数を追加し、登録がdisbledされている場合ので、私はメニューの一部を非表示にすることができ、レイアウトファイルでそれを使用しようとしていますLaravel 5新しいのEnv変数と使用

.env

ALLOW_REGISTRATION=FALSE 

レイアウト/アプリケーション/ blade.php

@if (env('ALLOW_REGISTRATION',TRUE)) 
     ... 

エラー私は

Trying to get property of non-object (View: /home/jj/Development/app/resources/views/layouts/app.blade.php) (View: /home/jj/Development/app/resources/views/layouts/app.blade.php) 
を取得しています

思考?

+0

'dd(env( 'ALLOW_REGISTRATION'));'あなたのための返品は何ですか? – Spholt

+0

私は上記のエラーが原因であるとは思わない、変数はオブジェクトではないにもかかわらず変数のプロパティにアクセスしようとしていると言われているので、おそらくエラーは同じページの他のコードによって引き起こされる。 –

+0

ddコマンドはnullを返します – jrock2004

答えて

0

php artisan serveを試してもう一度確認してください。関数env()は、呼び出されたときに.envファイルから値を取得しません。

+0

それはどこから得られますか? – jrock2004

+0

.envファイルから取得する必要があります。 env()関数は、変数form PHP環境getenv()funtionを受け取ります。あなたはサーバを再起動するだけで済み、.envの問題は解決するはずです。 ここにphp env に関するドキュメントのリンクhttp://php.net/manual/en/reserved.variables.environment.php –

関連する問題