laravel5.2.22 自带用户登录认证笔记
2017-03-21 11:27
323 查看
1、建立表
php artisan migration
2、
// 认证路由...
Route::get('auth/login', 'Auth\AuthController@getLogin');
Route::post('auth/login', 'Auth\AuthController@postLogin');
Route::get('auth/logout', 'Auth\AuthController@getLogout');
// 注册路由...
Route::get('auth/register', 'Auth\AuthController@getRegister');
Route::post('auth/register', 'Auth\AuthController@postRegister');
Route::get('auth/logout', 'Auth\AuthController@logout');
3、使用用户名登录
将此方法里的email改成name
public function loginUsername()
{
return property_exists($this, 'username') ? $this->username : 'name';
}
4、view中获取用户名
@if (Auth::guest())
@else
{{ Auth::user()->name }}
@endif
5、控制器中获取用户名
$request->user()->name
6、中间件
所有route全部放在中间件中
Route::group(['middleware' => 'web'], function () {
}
7、
Route::auth()方法可以生成以下几个路由
// Route::get('login', 'Auth\AuthController@showLoginForm');
// Route::post('login', 'Auth\AuthController@login');
// Route::get('logout', 'Auth\AuthController@logout');
//
// // Registration Routes...
// Route::get('register', 'Auth\AuthController@showRegistrationForm');
// Route::post('register', 'Auth\AuthController@register');
//
// // Password Reset Routes...
// Route::get('password/reset/{token?}', 'Auth\PasswordController@showResetForm');
// Route::post('password/email', 'Auth\PasswordController@sendResetLinkEmail');
// Route::post('password/reset', 'Auth\PasswordController@reset');
8、app下面的User.php是用户表的模型
指定table
protected $table = 'users';
9.auth配置
<?php
return [
'defaults' => [
'guard' => 'web',
'passwords' => 'users',
],
'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],
'admin' => [
'driver' => 'session',
'provider' => 'admins',
],
'api' => [
'driver' => 'token',
'provider' => 'users',
],
],
'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => App\User::class,
],
'admins' => [
'driver' => 'eloquent',
'model' => App\Admin::class,
],
],
'passwords' => [
'users' => [
'provider' => 'users',
'email' => 'auth.emails.password',
'table' => 'password_resets',
'expire' => 60,
],
],
];
10、控制器验证用户是否登录
public function __construct()
{
$this->middleware('auth');
}
php artisan migration
2、
// 认证路由...
Route::get('auth/login', 'Auth\AuthController@getLogin');
Route::post('auth/login', 'Auth\AuthController@postLogin');
Route::get('auth/logout', 'Auth\AuthController@getLogout');
// 注册路由...
Route::get('auth/register', 'Auth\AuthController@getRegister');
Route::post('auth/register', 'Auth\AuthController@postRegister');
Route::get('auth/logout', 'Auth\AuthController@logout');
3、使用用户名登录
将此方法里的email改成name
public function loginUsername()
{
return property_exists($this, 'username') ? $this->username : 'name';
}
4、view中获取用户名
@if (Auth::guest())
@else
{{ Auth::user()->name }}
@endif
5、控制器中获取用户名
$request->user()->name
6、中间件
所有route全部放在中间件中
Route::group(['middleware' => 'web'], function () {
}
7、
Route::auth()方法可以生成以下几个路由
// Route::get('login', 'Auth\AuthController@showLoginForm');
// Route::post('login', 'Auth\AuthController@login');
// Route::get('logout', 'Auth\AuthController@logout');
//
// // Registration Routes...
// Route::get('register', 'Auth\AuthController@showRegistrationForm');
// Route::post('register', 'Auth\AuthController@register');
//
// // Password Reset Routes...
// Route::get('password/reset/{token?}', 'Auth\PasswordController@showResetForm');
// Route::post('password/email', 'Auth\PasswordController@sendResetLinkEmail');
// Route::post('password/reset', 'Auth\PasswordController@reset');
8、app下面的User.php是用户表的模型
指定table
protected $table = 'users';
9.auth配置
<?php
return [
'defaults' => [
'guard' => 'web',
'passwords' => 'users',
],
'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],
'admin' => [
'driver' => 'session',
'provider' => 'admins',
],
'api' => [
'driver' => 'token',
'provider' => 'users',
],
],
'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => App\User::class,
],
'admins' => [
'driver' => 'eloquent',
'model' => App\Admin::class,
],
],
'passwords' => [
'users' => [
'provider' => 'users',
'email' => 'auth.emails.password',
'table' => 'password_resets',
'expire' => 60,
],
],
];
10、控制器验证用户是否登录
public function __construct()
{
$this->middleware('auth');
}
相关文章推荐
- Laravel 5.3自带的用户认证--路由笔记
- Laravel 5.3 不同用户表登录认证
- Laravel 5.3 不同用户表登录认证-优化
- laravel 自带Auth多用户认证
- Laravel 5.2 中多用户认证实现(前台和后台登录)
- Laravel 5.2 中多用户认证实现(前台和后台登录)
- Shiro用户登录认证、权限授权示例,以及源码分析(上)
- iphone开发我的新浪微博客户端-用户登录OAuth授权认证篇(1.3)
- 浅谈oracle 用户(sysdba)远程登录和口令认证
- 用户登录(笔记)
- Yii2本身自带实现用户注册,验证,登录
- 基于 django 自带的用户认证进行用户认证
- 微信开发笔记——微信网页登录授权,获取用户信息
- 简单Blog项目笔记之三:用户登录模块(验证码、MD5)
- 牛腩购物12 :整合用户登录页 用到 asp.net 内置票据认证控件的使用(用户登录 用户权限) 用户控件ascx 设置/获取RadioButtonList 和RadioButton
- 学习 jForum笔记 三 .ForumAction 发现用户认证模板
- 使用Zend_Auth和Zend_Acl进行登录认证及根据用户角色进行权限控制
- [AHK]华泰证券的委托认证和用户登录窗口的自动处理
- web开发-阿里云多用户登录Windows server 2008 R2服务器设置-学习笔记十