如何在laravel 5.4

时间:2017-05-29 23:35:47

标签: laravel-5.4

我是laravel的新用户。我用laravel 5.4。我被要求使用身份验证用户进程创建Web服务。我设法创建了身份验证过程。从身份验证过程中,我可以进行用户注册和登录用户获取令牌。在我完成身份验证后,我被要求使用ldap。

我使用" adldap2 / adldap2-laravel":" ^ 3.0"。

我遵循了https://github.com/Adldap2/Adldap2-Laravel的教程。

我停止了这一步,因为我不知道如何使用此代码。

提前致谢

首先,在config / adldap.php文件中配置LDAP连接。

然后,您可以通过其外观执行Adldap连接上的所有方法,如下所示:

use Adldap\Laravel\Facades\Adldap;

// Finding a user.
$user = Adldap::search()->users()->find('john doe');

// Searching for a user.
$search = Adldap::search()->where('cn', '=', 'John Doe')->get();

// Authenticating against your LDAP server.
if (Adldap::auth()->attempt($username, $password)) {
// Passed!
}

// Running an operation under a different connection:
$users = Adldap::getProvider('other-connection')->search()->users()->get();

// Creating a user.
$user = Adldap::make()->user([
'cn' => 'John Doe',
]);

$user->save();

或者您可以将Adldap接口注入控制器:

use Adldap\AdldapInterface;

class UserController extends Controller
{
/**
 * @var Adldap
 */
protected $adldap;

/**
 * Constructor.
 *
 * @param AdldapInterface $adldap
 */
public function __construct(AdldapInterface $adldap)
{
    $this->adldap = $adldap;
}

/**
 * Displays the all LDAP users.
 *
 * @return \Illuminate\View\View
 */
public function index()
{
    $users = $this->adldap->search()->users()->get();

    return view('users.index', compact('users'));
}
}

0 个答案:

没有答案