在laravel中创建自定义身份验证系统

在laravel中创建自定义身份验证系统,laravel,laravel-5.2,Laravel,Laravel 5.2,如何为客户构建身份验证系统 我已经为我的管理面板使用了laravel内置身份验证系统,其中内置用户模型和用户表已经使用 现在,我想为我的客户构建另一个身份验证系统,其中将使用客户模型和客户表 如何在Larvel 5.2中实现这一点?如何在Larvel 5.2中实现多重身份验证 如上所述。两个表管理员和用户 Laravel5.2有一个新的artisan命令 php artisan make:auth 它将为用户表生成基本的登录/注册路由、视图和控制器 为简单起见,将管理表设为用户表 Control

如何为客户构建身份验证系统

我已经为我的管理面板使用了laravel内置身份验证系统,其中内置用户模型和用户表已经使用

现在,我想为我的客户构建另一个身份验证系统,其中将使用客户模型和客户表


如何在Larvel 5.2中实现这一点?

如何在Larvel 5.2中实现多重身份验证

如上所述。两个表管理员和用户

Laravel5.2有一个新的artisan命令

php artisan make:auth

它将为用户表生成基本的登录/注册路由、视图和控制器

为简单起见,将管理表设为用户表

Controller For Admin
app/Http/Controllers/AdminAuth/AuthController
app/Http/Controllers/AdminAuth/PasswordController
(注意:我刚刚从app/Http/Controllers/Auth/AuthController复制了这些文件)

添加两个方法并指定$redirectTo和$guard

protected $redirectTo = '/admin';
protected $guard = 'admin';
public function showLoginForm()
{
    if (view()->exists('auth.authenticate')) {
        return view('auth.authenticate');
    }

    return view('admin.auth.login');
}
public function showRegistrationForm()
{
    return view('admin.auth.register');
}  
it will help you to open another login form for admin

creating a middleware for admin

class RedirectIfNotAdmin
{
/**
 * Handle an incoming request.
 *
 * @param  \Illuminate\Http\Request  $request
 * @param  \Closure  $next
 * @param  string|null  $guard
 * @return mixed
 */
public function handle($request, Closure $next, $guard = 'admin')
{
    if (!Auth::guard($guard)->check()) {
        return redirect('/');
    }

    return $next($request);
}
}

register middleware in kernel.php

 protected $routeMiddleware = [
    'admin' => \App\Http\Middleware\RedirectIfNotAdmin::class,
];
use this middleware in AdminController e.g.,
namespace App\Http\Controllers;

use Illuminate\Http\Request;

use App\Http\Requests;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Auth;

class AdminController extends Controller
{
    public function __construct(){
        $this->middleware('admin');
   }
public function index(){
        return view('admin.dashboard');
    }
}
这些都是使其工作以及获得经过身份验证的管理员使用的json所需要的

Auth::guard('admin')->user()
编辑-1 我们可以使用 Auth::user()但如果有两个身份验证表,则必须使用

Auth::guard('guard_name')->user()  
for logout

Auth::guard('guard_name')->user()->logout()
for authenticated user json

Auth::guard('guard_name')->user() 

也许这就是你想要的:谢谢,我正在按照这个工作。
Auth::guard('guard_name')->user()  
for logout

Auth::guard('guard_name')->user()->logout()
for authenticated user json

Auth::guard('guard_name')->user()