需要学习laravel搭建一个后台内容管理系统,但是laravel默认的登陆注册不能满足目前的需求 登陆的话,首先需求是不一定需要邮箱进行注册,还可以直接使用用户名等进行登陆或者手机号。
1. 登陆路由的确定
首先我们必须找到它默认的登陆路由,这样的话我们可以直接重写它的登陆方法
默认的登陆路由是直接在后面输入 \\auth\\login ,这个可以在手册里找到,如果不是得话也可能是直接输入 login
然后它访问的方法是 Auth\\AuthController@getLogin 和 Auth\\AuthController@postLogin 。
它们一个是显示登陆页面get请求,一个是请求登陆使用的post请求
但是如果你查看这个controller的话,就会发现找不到这个方法。这是因为它已经在其它地方已经实现了这个方法
目前的话,我们不需讨论它是如何实现的,感兴趣的可以查看下源码。
2. 显示登陆页
这个使用的是 getLogin 这个方法,这个的话其实没有什么要改的话,我们可以还直接使用它默认的,不需要重写
只需要找到它的视图文件,然后改它的视图文件就好。一般在 resources\\views\\auth\\login.blade.php 文件
3. 请求登陆
这个使用的是 getLogin 这个方法,这个的话因为表名,字段名,字段,包括验证等,都不符合我们的要求,所以需要重写 重写的话可以使用两种方法接收传过来的数据: 一种是使用 request 的方法接收数据,另外一种是使用 Input::get 的方法获取数据。
Request的话需要引入 use Illuminate\\Http\\Request 类
Input的话需要引入 us