用户登录

我们可以给用户准备一下注册帐户用的表单,输入规定的信息,提交以后,可以在数据库里存储用户的帐户信息,使用这个帐户信息用户就可以登录到我们应用上了。

先打开 AccountController ,在这个控制器里面,可以添加两个方法,一个方法用来显示一个注册帐户的表单 ..

这个方法可以叫做 getSignup ..

public function getSignup() {

}

再去创建一个方法 ... 它可以处理提交这个表单的请求。这个方法可以叫做 postSignup  ...

public function postSignup() {

}

处理请求注册表单的这个方法,可以返回一个视图 ... 在这个视图里面,就是注册帐户用的表单 ... 用一个 return ,再使用 View 这个类的 make 方法 ... 这个视图是在 account 目录下面 ... 叫做 signup.blade.php

return View::make('account.signup');

下面,我们再去创建这个视图 ... 打开 app . views .. account ... 在这里,我们去创建这个 signup.blade.php ...

这个视图可以基于之前我们创建的重置密码用的表单去修改一下 ... 打开这个视图文件 ... 复制一下 ... 回到 signup.blade.php ... 粘贴 过来 ..

然后再修改一下 ... 改一下这个标题 ... 然后去掉这个 token 元素 ...

这里再加上一个用户名的元素 ...

{{ Form::text('name', '', array('class' => 'form-control', 'placeholder' => '用户名')) }}

新密码这几个字 .. 可以换成 密码 ...

postSignup

点击提交 .. 会用 post 方法去请求这个注册表单的地址 ... 下面,我们再去设置一下这个方法 ...

在这个方法里,先去创建一个 User 模型 ,可以叫他 $user ... $user = new User;

设置一下它的 name 属性 ... 用户名 ... 它的值可以使用 Input 类的 get 方法去得到 ... 它的值是在 name 这个表单元素里面 ..

然后再设置一下 email 属性 ... 同样使用 Input 类的 get 方法 ... 它的值在 email 这个元素里面 ...

还有用户的密码属性 ... 用 Input 类的 get 方法,要获取到的是 password 里面的值 ... 要把密码存储到数据库里,我们得加密一下 ... 使用 Hash 类的 make 方法 ...

最后,再使用模型的 save 方法,去把这些数据保存到数据库里面。

public function postSignup() {
$user = new User;
$user->name = Input::get('username');
$user->email = Input::get('email');
$user->password = Hash::make(Input::get('password'));
$user->save();
}

路由

下面,再去设置两条路由 ... 打开 routes.php

先用 Route 类的 get 方法,去设置一个用 get 方法的请求 ... 请求的地址是 signup ... 处理这个请求用的是 AccountController 控制器里面的 getSignup 方法 ...

Route::get('signup', 'AccountController@getSignup');

再去添加一个 post 方法的路由 ... 请求的地址是 signup ... 处理它的方法是 AccountController 的 postSignup 这个方法 ...

Route::post('signup', 'AccountController@postSignup');

保存 ... 回去浏览器里去看一下 ...

预览

打开 signup 这人地址 ...

这里会给我们显示出一个用户注册的表单 ... 输入用户名 ... xiaoxue ... 邮件地址 ... 53166188@qq.com ... 再输入密码 ... 111111 ,再确认一下密码 ...

然后点击 确认 ...

这样会用 post 方法去请求这个 signup 地址 ... 处理它的方法是 postSignup ... 它会把用户在这里输入的东西,存储到数据库里面 ...

打开数据库 ... users 表 ...

你会看到,这里多了一条记录 ... 就是 xiaoxue 这个用户的相关的信息 ...

再回到浏览器 .. 我们可以去登录一下试试 ...

打开 login ...

输入邮箱地址 ... 53166188@qq.com ... 密码 ... 点击登录 ...

在工具条上,会显示 您好 .. xiaoxue ... 说明现在已经成功的使用了新注册的帐户登录到了我们的应用上面。

用户注册《 Laravel 身份验证 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点