Laravel 拉威尔黄昏会议

Laravel 拉威尔黄昏会议,laravel,homestead,laravel-dusk,Laravel,Homestead,Laravel Dusk,我在一台流浪机器上建立了一个Laravel5.4项目,我正试图在上面创建LaravelDash测试。这有点棘手,我遵循了教程: 它运行正常,但会话变量似乎没有保存。我在邮寄路线上有这个密码 if (!session('user_name')) { $request->session()->flash("message", "Your session expired. Click "Please Confirm" to approve

我在一台流浪机器上建立了一个Laravel5.4项目,我正试图在上面创建LaravelDash测试。这有点棘手,我遵循了教程:

它运行正常,但会话变量似乎没有保存。我在邮寄路线上有这个密码

if (!session('user_name')) {
        $request->session()->flash("message", "Your session expired. Click "Please Confirm" to approve your monthly donation.");
        return redirect()->back();
    }
并且它是在第一次获取页面时在get请求上设置的。我在黄昏时有一个测试:

$browser->visit("http://support.welcome.dev/?layout_id={$layout}&purl={$supporter->purl}&user_name={$supporter->name_first}&amount=10&ct={$hash}")
                ->press("Please Confirm")
                ->assertPathIs("/confirm");
此测试失败,并在消息会话已过期时重定向。但是,当注释掉user_name变量的post route检查中的代码时,它就可以正常工作了。当我在浏览器上手动测试它时,原始代码可以工作

感谢您的帮助

$user = factory(User::class)->create([
            'email' => 'taylor@laravel.com',
        ]);

        $this->browse(function ($browser) use ($user) {
            $browser->visit('/login')
                    ->type('email', $user->email)
                    ->type('password', 'secret')
                    ->press('Login')
                    ->assertPathIs('/home');
        });

这段代码是写在上面的。我想这对你有帮助

不,这不起作用,因为这是在流浪机器上运行laravel Dash的一个复杂问题。我的代码在皮肤上工作,只是在流浪机器上不起作用。