rymanalu/dusk-for-sentinel

Laravel Dusk for Sentinel.

v1.0.1 2019-07-19 10:02 UTC

This package is auto-updated.

Last update: 2024-09-19 21:25:48 UTC


README

Build Status

此包覆盖了由 Laravel Dusk 使用的路由,该路由在 Sentinel 认证包的 Laravel 项目中使用,因为默认实现使用 Laravel 认证服务。

安装

首先,通过 Composer 软件包管理器安装此包

composer require rymanalu/dusk-for-sentinel

如果您之前已经安装了 Laravel Dusk 或者只安装了此包,那是可以的。

在您的 AppServiceProvider 中注册 Rymanalu\DuskForSentinel\DuskForSentinelServiceProvider。如果您已经注册了 Laravel\Dusk\DuskServiceProvider,只需将其替换为这个提供者

use Rymanalu\DuskForSentinel\DuskForSentinelServiceProvider;

/**
 * Register any application services.
 *
 * @return void
 */
public function register()
{
    if ($this->app->environment('local', 'testing')) {
        $this->app->register(DuskForSentinelServiceProvider::class);
    }
}

如果您还没有发布 Dusk 包,可以运行 php artisan dusk:install,或者查看 文档 以获取进一步配置 Dusk 的信息。

用法

因此,现在您可以在浏览器测试脚本中使用 loginAs 方法对 Sentinel 用户对象进行认证

$this->browse(function (Browser $browser) {
    $browser->loginAs(Sentinel::findById(1))
            ->visit('/home');
});