我正在尝试更改网址以重置密码。默认情况下,laravel发送http://yourdomain.com/password/reset/someEncrptedString
但我想发送链接以及区域设置。即当前区域设置为en
(英语为en)
http://yourdomain.com/en/password/reset/someEncrptedString
怎么办呢?我试图将App::getlocale()
附加到reset.blade.php form
网址的操作中。
即
<form method="POST" action="<?php echo url(App::getLocale().'/password/reset');?>">
但它没有用。
答案 0 :(得分: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); ?>
如果任何人有更好的解决方案,那就回答吧。
答案 1 :(得分: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