【发布时间】:2016-06-10 06:42:48
【问题描述】:
我无法在我的 Controller 类中覆盖 trait 的方法。这是我的 trait 方法的一个示例:
protected function resetPassword($user, $password)
{
$user->password = bcrypt($password);
$user->save();
Auth::login($user);
}
这是我的控制器:
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\ResetsPasswords;
class PasswordController extends Controller
{
use ResetsPasswords {
resetPassword as newReset;
}
/**
* Create a new password controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('guest');
}
protected function resetPassword($user, $password)
{
}
}
我找到了一个例子,但我不确定我的方法是否正确。
【问题讨论】:
-
不,但是 trait 中的方法正在工作。我需要在我的控制器中重写它。
标签: php laravel laravel-5 traits