php - Laravel 5.1 auth attempt with extra parameters using default auth controller and middleware

标签 php laravel authentication laravel-5.1 roles

如何使用默认身份验证 Controller 和中间件使用额外参数覆盖 Laravel 5.1 身份验证尝试? 假设我有一个状态为 =activeinactive 的额外字段。 我该如何编写该尝试方法?

最佳答案

documentation 中所述您可以传递一个变量数组,它们的键是您要在数据库中验证值的列。

<?php 

namespace App\Http\Controllers;

use Auth;
use Illuminate\Routing\Controller;

class AuthController extends Controller {

    public function authenticate(Request $request)
    {
        $attempt = Auth::attempt([
            'email' => $request->get('email'), 
            'password' => $request->get('password'), 
            'active' => $request->get('active')
        ]);

        if ($attempt) {
            return redirect()->intended('dashboard');
        }
    }

}

关于php - Laravel 5.1 auth attempt with extra parameters using default auth controller and middleware,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33010626/

相关文章:

php - 在 PHP 中创建动态类变量是个好主意吗?

Cakephp 身份验证 : Binding error messages to scope condition

asp.net - 跨 MVC 5 和 ASP.NET Core 应用程序的基于 Cookie 的表单例份验证

php - ajax 调用 php 脚本不工作

php - 在 Cakephp 3 上只更新一个字段

php - 如何选择要检查的 session 数组和数据库项

php - 用户和产品之间的多对多关系 - Laravel

Laravel 和 Redis - 尽管超时设置为 1800 秒,但 10 分钟后作业被终止

mysql - eloquent,用外表数据检索用户数据

javascript - JQuery 自动完成 - Http 基本身份验证