Laravel - where to store site config data

时间:2015-04-23 05:45:27

标签: laravel

I have got option to disable/enable registration of users. Where should i store this data? What is the best practise?

I think, that store this little data in DB is not good solution.

3 个答案:

答案 0 :(得分:3)

希望您了解环境变量的概念

在Laravel中,它存储在.env.php文件中

<?php

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

?>

您可以将值检索为

$_ENV['user_registration']

并相应地操纵该功能。对于前者如果启用然后显示表单,则将其隐藏在Views

文档:

  

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

答案 1 :(得分:2)

In that case, you can just add this line inside your registration function

return redirect()->back();

So, that user will not be able to see registration page. and when you want to enable it again, you can comment the above line and you're good to go.

答案 2 :(得分:1)

理想情况下,您需要在管理面板上按下用户注册时的开关。即,创建用户界面并在远程数据库中的某个表中设置值。

然而,最简单的方法就是创建一个配置文件。

我的laravel部署带有'网站'配置,我将所有网站的相关配置值放入其中。

<强>步骤:

  1. 创建配置文件:config/website.php

  2. website.php文件中:

    return [ 'registration' => true ];

  3. 在您的控制器中,只需添加if(\Config::get('website.registration'))即可检查用户注册是否开启。

  4. 来源:http://laravel.com/docs/5.0/configuration