在Laravel中,配置中有一个名为auth.php的php文件,您可以在其中更改要进行身份验证的表。只要您想在laravel中进行身份验证,auth.php文件中的此表将用作默认值。
有没有办法在运行时使用Auth类更改此表或模型?我不想使用auth.php文件中配置的表,而是使用与auth.php文件中不同的表。我提前感谢您的帮助。
答案 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');