Laravel路线认为功能是另一回事

时间:2014-06-21 20:22:04

标签: php laravel laravel-routing

我所拥有的是您注册的网站,它会将带有令牌的链接发送到您的电子邮件地址以选择密码;当你去找到想要这样的东西的链接时;

branch/pass/token_here

所以这就是我所拥有的有助于此的路线;

routes.php文件

Route::get('pass/{token}', 'PassController@getToken');

我有这个;

getToken函数中的

PassController.php

public function getToken($token) {
    //I do stuff with the token here
}

我在 PassController.php 文件

中也有此功能
public function getPassword() {
    //When a user enters the password in the box provided it should come to this function and do stuff
}

但是当我导航到

branch/pass/password

它将“密码”这个词视为令牌本身,无论如何都可以解决这个问题?提前谢谢!

1 个答案:

答案 0 :(得分:1)

要获取调用getPassword()的网页,您需要为其添加新路由:

<强> routes.php文件

Route::get('pass/password', 'PassController@getPassword');
Route::get('pass/{token}', 'PassController@getToken');

您可以通过网址branch/pass/password调用它。

但是,我建议你保持这两条路线不共享pass段,只是为了不混淆是否要求使用令牌,或者使用密码。例如:

Route::get('password', 'PassController@getPassword');
Route::get('token/{token}', 'PassController@getToken');