laravel5.2.22 自带用户登录认证笔记
来源:互联网 发布:qq飞车针尖数据 编辑:程序博客网 时间:2024/06/05 08:04
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');
}
1 0
- laravel5.2.22 自带用户登录认证笔记
- Yii2本身自带实现用户注册,验证,登录
- laravel5.5前后台登录认证实现过程详解
- 使用Laravel5.1自带权限控制系统 ACL
- Oracle 11g学习笔记--自带用户
- laravel5.2实现区分前后台用户登录
- laravel5.2实现区分前后台用户登录
- Django 1.11 用户注册登录(2) 用自带的auth模块
- Oracle自带的用户
- 微信登录——笔记 laravel5.1
- Oracle笔记之登录认证
- 带email认证的用户注册网站
- Laravel5.1 实现第三方登录认证(包括微博、QQ、微信、豆瓣)
- Laravel5.1 实现第三方登录认证(包括微博、QQ、微信、豆瓣)
- 统一用户认证和单点登录解决方案
- 统一用户认证和单点登录解决方案
- Laravel 5.3 不同用户表登录认证
- Servlet+JavaBean+MySQL实现用户登录认证
- 新版友盟分享的使用与遇到的问题
- Go语言基础学习三-简单的代码分析(并发)
- 4——命名管道
- Spark(三): 安装与配置
- CE-RTI开源软件代码学习笔记(二)
- laravel5.2.22 自带用户登录认证笔记
- all about small computer vision company
- jenkins插件之权限认证相关插件Active Directory和LDAP
- 机器学习&深度学习浅析
- Android内存优化的小结
- Visaul Studio ASP.NET Core MVC入门(一)
- Linux串口读写
- 深入理解编译注解(一)从实战理解什么是编译注解
- 依存句法分析与语义依存分析的区别