Q
在Laravel
0
A
回答
1
簡單,你可以把這樣的事情在你的配置文件:
return [
'ip' => app('request')->ip()
];
我用一點點定製一個用於我的sitewise配置,例如,假設您想要使用類似這樣的內容:
/**
* Get config/constants.php
*
* [
* 'person' => [
* 'name' => 'Me',
* 'age' => 1000
* ]
* ];
*/
$name = constants('person.name');
那麼,要實現這一點,你需要寫這樣一個功能:現在
// Helpers/Common.php
function constants($key = null)
{
$constants = config('constants');
return is_null($key) ? $constants : array_get($constants, $key);
}
,在composer.json
文件,你可以添加以下files
項:
"psr-4": {
"App\\": "app/"
},
"files": ["Helpers/Common.php"]
然後你需要添加在constants.php
config
目錄,例如:
<?php
return [
"ip" => app('request')->ip(),
"person" => [
"name" => "Sheikh Heera",
"age" => 10000
],
];
最後,剛剛從之三跑composer-dump
minal,你就完成了。所以,如果ip
鍵數組中可用,那麼你可能只是試試這個:
$ip = constants('ip');
從視圖(刀片),你可以使用以下呼應了ip
:
{{ constants('ip') }}
讓我們總結全過程:
在你的項目的根(或裏面,如果你想APP)爲
Helpers
創建一個目錄。創建
Common.php
文件在該目錄中,並把該陣列(歸還)把
constants
功能(上面給出)在Common.php
文件添加
files
(上面給出的)關鍵在composer.json
文件運行
composer-dump
更新自動加載文件
就是這樣。使用描述您的domian的文件名稱和助手函數名稱,因此您可以使用例如site
或您的域名,而不是constants
。
0
可以創建(或使用現有)服務提供商和在寄存器方法使用以下代碼:
view()->share('constants', config('constants', []));
在視圖上的輔助函數使用份額將在共享可變所有的觀點。
現在,您可以用刀片訪問該變量在任何視圖,例如:
{{ array_get($constants, 'ip') }}
相關問題
- 1. Laravel 3捆綁在Laravel 4
- 2. Laravel保存()異常在Laravel
- 3. 在Laravel
- 4. 在laravel
- 5. 在Laravel
- 6. 在Laravel
- 7. 在laravel
- 8. 在Laravel
- 9. 在Laravel
- 10. 在Laravel
- 11. 在laravel
- 12. 在Laravel
- 13. 在Laravel
- 14. 在laravel
- 15. 在Laravel
- 16. 在laravel
- 17. 在laravel
- 18. 在laravel
- 19. 在Laravel
- 20. 在Laravel
- 21. 在Laravel
- 22. 在Laravel
- 23. 在Laravel
- 24. 在Laravel
- 25. 在Laravel
- 26. 在Laravel
- 27. 在Laravel
- 28. 在Laravel
- 29. 在laravel
- 30. 在Laravel
沒有親愛的,我的問題是在行動之前。在共享之前,我無法獲取IP,因爲當我在代碼中使用Request :: ip()時,它會返回致命錯誤:致命錯誤:Uncaught ReflectionException:類日誌不存在於C:\ xampp \ htdocs \ Project \ vendor \ laravel \ framework \ src \ Illuminate \ Container \ Container.php:738堆棧跟蹤:#0 C:\ xampp \ htdocs \ Project \ vendor \ laravel \ framework \ src \ Illuminate \ Container \ Container.php(738 ):ReflectionClass - > __ construct('log')#1 C:\ xampp \ htdocs \ Project \ vendor \ laravel \ framework \ src \ Illuminate \ Container \ Container.php(633):Illuminate \ Container \ Container-> build( 「L ... –