我正在使用laravel 5.2。
我希望能够更改.env文件中的参数,如PASSWORD_VALIDATION = ...
这可以是LARAVEL或PERSONAL。
如果它是LARAVEL,那么它将使用标准的Laravel身份验证方法与db中的用户和密码。但是如果我使用PERSONAL,我希望它使用我创建的函数来检查电子邮件地址是否在数据库中,然后验证我公司的Active Directory提供的密码。
我查看了各种文件,我可以看到:
app\Http\Controllers\Auth\AuthController.php
在那里,我可以看到:
use AuthenticatesAndRegistersUsers, ThrottlesLogins;
在此文件中:
vendor\laravel\framework\src\Illuminate\Foundation\Auth\AuthenticatesAndRegistersUsers.php
使用
use AuthenticatesUsers, RegistersUsers {
AuthenticatesUsers::redirectPath insteadof RegistersUsers;
AuthenticatesUsers::getGuard insteadof RegistersUsers;
所以我可以在文件中看到
vendor\laravel\framework\src\Illuminate\Foundation\Auth\AuthenticatesUsers.php
我要更改的功能是:
public function postLogin(Request $request)
{
return $this->login($request);
}
我试图在我的文件app \ Http \ Controllers \ Auth \ AuthController.php中复制这个,但如果我修改其中的内容,它就不会改变任何内容...
由于
答案 0 :(得分:0)
好的,我发现原因,似乎在我的路线中,它指的是@login而不是@postLogin因此应用于函数postLogin的任何修改都不会做任何事情