rymanalu / dusk-for-sentinel
Laravel Dusk for Sentinel.
v1.0.1
2019-07-19 10:02 UTC
Requires
- php: >=5.6.4
- cartalyst/sentinel: ^2.0
- illuminate/contracts: >=5.4 <5.9
- illuminate/support: >=5.4 <5.9
- laravel/dusk: >=1.0 <=5.3
Requires (Dev)
- mockery/mockery: >=0.9.6
- phpunit/phpunit: >=5.7
This package is auto-updated.
Last update: 2024-09-19 21:25:48 UTC
README
此包覆盖了由 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'); });