我需要从link获取值,然后将它们添加到DB。
我正与另一位开发人员合作,他创建了一个api作为桥梁,因为他不了解Laravel。这是api http://laravel.io/bin/614Xv我正在传递字符串值数据,如http://laravel.io/bin/wYry0,并通过路由传递参数$ user,$ name,$ password。
这是我的路线
Route::get('/profile/activated/{user?}/{pass?}/{email?}', array(
'as' => 'invited-user-account-created-get',
'uses' => 'ProfileController@getCreateInvitedUser'
));
这是我的功能:
public function getCreateInvitedUser($user=null, $password=null, $email=null) {
$user = Input::get('username', 'abcd');
$pass = Input::get('password', '1234');
$email = Input::get('email', 'asas@gam.com');
//insert $user array in database users table
$user = User::create(array(
'username' => $user,
'password' => $pass,
'email' => $email
));
}
另一位开发人员希望我将输入设置为我从url链接/ profile / activated / user / pass / email
获得的变量也许我累了,但我不明白他想要我做什么,以及如何从网址中获取变量。这样做的全部原因是当他们点击激活链接时立即将邀请的访客信息存储在数据库中,这样他们就不必在以后注册帐户。
答案 0 :(得分:1)
您的路线有问题
改为使用
Route::get('/profile/activated/{user}/{pass}/{email}', array(
'as' => 'invited-user-account-created-get',
'uses' => 'ProfileController@getCreateInvitedUser'
));
但他的想法完全搞砸了!通过URL传递密码值,谁甚至这样做? 你听起来很开明,请告诉他在他想要达到的任何事情上尝试不同的方法。