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.
答案 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部署带有'网站'配置,我将所有网站的相关配置值放入其中。
<强>步骤:强>
创建配置文件:config/website.php
在website.php
文件中:
return [
'registration' => true
];
在您的控制器中,只需添加if(\Config::get('website.registration'))
即可检查用户注册是否开启。