【发布时间】:2016-01-21 17:04:46
【问题描述】:
在本地,我已更新此 trait 以在用户提交 getEmail() 方法以请求重置密码链接后进行一些不同的重定向。投入生产时,我的版本不存在。我猜这是因为 ResetsPasswords 特征位于 laravel 框架中,该框架与服务器上的存储库分开安装。
如果是这种情况,那么更改此 ResetsPasswords 特征如何工作的最佳方法是什么。我是否自己制作并将其包含在存储库中并仅更改我的控制器?下面是 PasswordController。
谢谢!
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\ResetsPasswords;
class PasswordController extends Controller
{
/*
|--------------------------------------------------------------------------
| Password Reset Controller
|--------------------------------------------------------------------------
|
| This controller is responsible for handling password reset requests
| and uses a simple trait to include this behavior. You're free to
| explore this trait and override any methods you wish to tweak.
|
*/
use ResetsPasswords;
protected $redirectPath = '/main';
/**
* Create a new password controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('guest');
}
}
更新:因此,在 ResetsPasswords 特征中,我修改了重定向 getSendResetLinkEmailSuccessResponse() 方法。那么,我是否只是将该方法放入我的控制器(具有相同名称)和我编辑的代码中?
protected function getSendResetLinkEmailSuccessResponse($response)
{
...modified code...
}
【问题讨论】:
标签: laravel