2015-03-31 63 views
1

我正在尝试更改网址以重置密码。默认laravel发送http://yourdomain.com/password/reset/someEncrptedStringLaravel 5:更改必须发送以重置密码的网址

但我想发送链接与区域设置。即当前的语言环境是en(en for english) http://yourdomain.com/en/password/reset/someEncrptedString

该怎么办?我试图在reset.blade.php form url的行动中附加App::getlocale()。 即

<form method="POST" action="<?php echo url(App::getLocale().'/password/reset');?>"> 

但它不工作。

回答

2

挖掘到Laravel-5后,我发现我的变化不大的解决方案在password.blade.php

1 - 打开resources/emails/password.blade.php

2 - 取代线

Click here to reset your password: {{url(/password/reset/'.$token)}} 

Click here to reset your password: <?php echo url(App::getlocale().'/password/reset/'.$token); ?> 

如果任何一个比它有更好的解决方案, ñ回答。

+0

喜林也与调整laravel和IM的密码脚手架在紧要关头工作。我一直在email.blade中寻找$ token,但我不知道它来自哪里。请帮助 – Gokigooooks 2015-10-16 15:10:58

0

如果您使用laravel5默认PasswordController,有两种方法可以满足您的要求!

第一种方式: 打开/resources/views/emails/password.blade.php,您可以自由修改它!

方式Seconde系列:在/config/auth.php 变化复位passwrod链接视图模板,

'password' => [ 
 
     'email' => 'user.link', 
 
     'table' => 'password_resets', 
 
     'expire' => 60, 
 
    ],

,那么你可以创建你的视图模板和编辑您重置密码链接!

更详细请点击这里,http://www.luckybird.me/laravel-reset-password-link.html