2015-10-03 3 views
1

Я использую функцию изменения пароля в своем приложении Laravel 5 после входа администратора. Я использую форму по умолчанию, предоставляемую laravel для функции изменения пароля, которая перенаправляет на/userpasswords/email, Когда пользователь нажимает на ссылку «Сброс пароля для отправки». Почта отправляется по идентификатору почты, но я хочу изменить этот URL. Мой url становится http://localhost/bqs_test/public/index.php/password/reset/1f488a5daf26b57af2d928bb9c0b14e627b34c3459d819f471d402c42f476bf2 который отправляется по электронной почте id , но я хочу, чтобы это было как http://localhost/bqs_test/public/index.php/userpasswords/reset/1f488a5daf26b57af2d928bb9c0b14e627b34c3459d819f471d402c42f476bf2. Как я могу это сделать, я новичок в Laravel, поэтому, пожалуйста, помогите кому-нибудь. Мой код как:Как изменить ссылку сброса пароля по умолчанию в Laravel 5

<?php echo Form::open(array('url' => '/userpasswords/email', 'method' => 'post','class'=>'form-horizontal')); ?> 
    <input type="hidden" name="_token" value="{{ csrf_token() }}"> 
     <div class="form-group"> 
      <label class="col-md-4 control-label">E-Mail Address</label> 
       <div class="col-md-6"> 
       <input type="email" class="form-control" name="email" value="{{ Auth::user()->email }}" readonly> 
         </div> 
        </div> 
        <div class="form-group"> 
       <div class="col-md-6 col-md-offset-4"> 
      <button type="submit" class="btn btn-primary"> 
      Send Password Reset Link 
     </button> 
    </div> 
</div> 

Маршрут определяется как:

Route::controllers([ 
'auth' => 'Auth\AuthController', 
'password' => 'Auth\PasswordController', 
    'userpasswords' => 'Auth\UserPasswordController' 

]);

UserPasswordController такой же, как PasswordController, но использует другой признак ResetPasswords, который аналогичен ResetsPasswords с небольшими изменениями. Мой метод postEmail в ResetPasswords, как:

public function postEmail(Request $request) 
{ 
    $this->validate($request, ['email' => 'required|email']); 

    $response = $this->passwords->sendResetLink($request->only('email'), function($m) 
    { 
     $m->subject($this->getEmailSubject()); 
    }); 

    switch ($response) 
    { 
       case PasswordBroker::RESET_LINK_SENT: 
        return redirect()->back()->with('status', trans($response)); 

       case PasswordBroker::INVALID_USER: 
        return redirect()->back()->withErrors(['email' => trans($response)]); 
    } 
} 

Кто-то пожалуйста, помогите, как я могу изменить URL.

ответ

3

вы можете редактировать или создать этот вид, чтобы изменить то, что вы хотите отправить

<!-- resources/views/emails/password.blade.php --> 
Click here to reset your password: {{ url('userpasswords/reset/'.$token) }} 
+0

Я хочу еще одна переменная используется в лезвии. например {{user_role}}. Как передать переменную? –

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