在laravel中创建自定义身份验证系统
如何为客户构建身份验证系统 我已经为我的管理面板使用了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
如何在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()