在运行时更改Auth表

时间:2016-09-12 03:15:02

标签: php authentication laravel-4

在Laravel中,配置中有一个名为auth.php的php文件,您可以在其中更改要进行身份验证的表。只要您想在laravel中进行身份验证,auth.php文件中的此表将用作默认值。

有没有办法在运行时使用Auth类更改此表或模型?我不想使用auth.php文件中配置的表,而是使用与auth.php文件中不同的表。我提前感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

假设您正在使用标签中的Laravel 4?

正如您所指的table,这意味着您将使用DatabaseUserProvider。遗憾的是,无法更改使用Auth外观使用的表。

但是,您可以尝试在运行时更改配置设置并使用它。

// is the configuration settings for authentication
var_dump(Config::get('auth')); 

因此,您可以在运行时更改表格,如:

Config::set('auth.table', 'myUserTable');

如果您想更改model

,则同样适用
Config::set('auth.model', 'MyUser');