laravel自带了auth类和User模型来帮助我们很方便的实现用户登陆、判断。 首先,先配置一下相关参数
理由同上。 可以看出,很简单甚至不用配置就能使用了,接下来看看如何使用。 以后台为例,每次访问肯定需要先判断用户是否是登陆状态,在其他框架中我们一般习惯在所有控制器的父控制器中判断,也就是在laravel中的 <?php class BaseController extends Controller { public function __construct() { if(Auth::check() == false){ return Redirect::guest('login'); } } /** * Setup the layout used by the controller. * * @return void */ protected function setupLayout() { if ( ! is_null($this->layout)) { $this->layout = View::make($this->layout); } } } 代码很容易理解,我们通过 public function postLogin() { if (Auth::attempt(array('email' => $email, 'password' => $password))) { return Redirect::intended('/'); } }
还可以继续优化,比如我们不应当在BaseController中进行Auth::check,我们可以利用Route::filter,在请求之前就进行验证,这方面可以参考手册中Route的相关章节。 Auth还有一些其他的方法,比如 |
|
来自: 阿亮love > 《laravel5》