2015-04-23 52 views
2

我可以選擇禁用/啓用用戶註冊。我應該在哪裏存儲這些數據?最佳做法是什麼?Laravel - 在哪裏存儲站點配置數據

我想,在DB中存儲這個小數據並不是很好的解決方案。

+0

一般的經驗法則:它是多變的,通過某種形式的用戶界面? - > DB。否則配置/環境文件 – lukasgeiter

回答

3

希望你知道的環境變量

在Laravel其存儲在.env.php文件

<?php 

return [ 
    'user_registration' => 'enable/disable' 
]; 

?> 

您可以檢索值

概念
$_ENV['user_registration'] 

並相應地操作該功能。例如。如果能夠再展其他形式從瀏覽

隱藏

文檔:

http://laravel.com/docs/4.2/configuration#environment-configuration

+0

這很好,是否有任何函數來設置配置變量,或smt?因爲這個選項在普通用戶的管理中可以改變。 –

+0

使這個文件可寫並使用文件操作來完成它。它的操作數組很容易。 – thegeekajay

2

在這種情況下,你可以加入這一行你的註冊函數中

return redirect()->back(); 

因此,該用戶將無法看到註冊頁面。當你想再次啓用它時,你可以評論上面的內容,你很好。

+0

你有問題我猜 – thegeekajay

+0

這不是關於用戶正在活躍。這是關於完全禁用新用戶的註冊。 – Mysteryos

+0

@ ajay23romu我的不好,我糾正了它。 –

1

理想情況下,您希望在管理面板上切換用戶註冊的開關。即,創建一個用戶界面並在遠處的數據庫中的某個表中設置一個值。

然而,最簡單的方法就是創建一個配置文件。

我的laravel部署帶有'網站'配置,我在其中放置了所有網站的相關配置值。

步驟:

  1. 創建一個配置文件:config/website.php

  2. website.php文件:

    return [ 'registration' => true ];

  3. 在你的控制器,只需添加if(\Config::get('website.registration'))爲ch確認用戶註冊是否開啓/關閉。

來源:http://laravel.com/docs/5.0/configuration

+0

是否有任何函數會編輯文件並將某些變量替換爲「true」?我將在管理中使用它,我的意思是,用戶將能夠在管理中更改此選項,我的客戶將無法訪問編輯php文件。 –

+0

然後,你必須做出自己的。 I.e在你的數據庫中設置你的配置表,併爲它建立MVC – Mysteryos