2016-06-10 3 views
1

Я не могу переопределить метод признака в моем классе Controller. Вот пример моего признака метода:Переопределение метода признака в контроллере Laravel

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) 
    { 

    } 
} 

Я нашел один пример, но я не уверен, что я на правильном пути.

+0

Нет, но метод в черте работает. Мне нужно переписать его в моем контроллере. –

+1

Возможный дубликат [метод переопределения PHP для метода родительского класса] (http://stackoverflow.com/questions/36431292/php-override-trait-method-of-parent-classs-trait) –

ответ

0

Как вы уже сделали это самостоятельно, вам нужно resetPassword метод псевдонима Рамочных черт, а затем реализовать свои собственные:.

namespace App\Http\Controllers\Auth; 

use Auth; 
use App\Http\Controllers\Controller; 
use Illuminate\Foundation\Auth\ResetsPasswords; 

class PasswordController extends Controller 
{ 
    use ResetsPasswords { 
     resetPassword as frameworkResetPassword; 
    } 

    protected function resetPassword($user, $password) 
    { 
     // Do your custom password reset logic here 
     $user->password = bcrypt($password); 
     $user->save(); 
     Auth::login($user); 

     // Then you can pass the work over to framework's implementation 
     // if that's needed. 
     // $this->frameworkResetPassword($user, $password); 
    } 
} 

Кстати, Laravel собственного password reset functionality поддерживает ведение журнала пользователей в

Смежные вопросы