小编Jen*_*hou的帖子

Laravel 测试后重置数据库

我刚刚开始使用 Laravel Dusk 来测试我的项目,需要一些指导。在我运行所有可用的测试之后,我希望能够在运行测试之前将我的数据库重置回。(如果在我运行测试之前我的数据库中有任何条目,我仍然希望在运行测试后看到它们。但是,在测试期间创建的任何条目,我不希望在测试运行后看到它们。 ) 关于我如何实现这一目标的任何指示?谢谢!

更新:

<?php

namespace Tests\Browser;

use Tests\DuskTestCase;
use Laravel\Dusk\Browser;
use Illuminate\Foundation\Testing\DatabaseTransactions;

class UserRegisterTest extends DuskTestCase
{
    use DatabaseTransactions;
    /**
     * A test for user registration.
     * @group register
     * @return void
     */

    public function testRegisterUser()
    {
        //Register with all info filled out correctly
        $this->browse(function ($browser){
            $browser->visit('/register')
                    ->type('firstName', 'JenLogin')
                    ->type('lastName', 'Zhou')
                    ->type('email', 'testLogin@gmail.com')
                    ->type('bio', 'Hello, this user is for testing login purposes!')
                    ->type('location_zip', '11111')
                    ->type('password', '123456')
                    ->type('password_confirmation', '123456')
                    ->click('.btn-primary')
                    ->assertPathIs('/home')
                    ->click('.dropdown-toggle')
                    ->click('.dropdown-menu li:last-child');

        });

        $this->assertDatabaseHas('users', ['firstName' …
Run Code Online (Sandbox Code Playgroud)

sql testing laravel laravel-5 laravel-dusk

3
推荐指数
3
解决办法
1万
查看次数

Bootstrap 中不同高度的列

我想创建两列,一列带有 3 个较小高度的框,第二列带有 1 个较大高度的框。但是,当我增加第二列中框的高度时,第一列中的最后两个框会被推到页面下方。我希望两列并排发生。(我希望下面的红色和蓝色框向上移动到大灰色框旁边)

HTML:

<div class="row">
                <div class="col-xs-4">
                    <div class="l-board col-xs-12  col-xs-offset-1"><br><br><br><br><br><br><br><br><br><br></div>
                </div>
                <div class="col-xs-7">
                    <div class="dashboard col-xs-12  col-xs-offset-1"><br><br><br><br><br><br><br><br><br><br>
                        <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
                        </div>
                </div>
            </div>

            <div class="row">
                <div class="col-xs-4">
                    <div class="rel-board col-xs-12  col-xs-offset-1"><br><br><br><br><br><br><br><br><br><br></div>
                </div>
            </div>

            <div class="row">
                <div class="col-xs-4">
                    <div class="exp-board col-xs-12  col-xs-offset-1"><br><br><br><br><br><br><br><br><br><br></div>
                </div>
            </div>
Run Code Online (Sandbox Code Playgroud)

CSS:

.l-board{
    background-color:#F5FCF4;
    margin-bottom: 10%;
}
.rel-board{
    background-color:#FAEDED;
    margin-bottom: 10%;
}
.exp-board{
    background-color: #F0F5FA;
    margin-bottom: 10%;
}

.dashboard{
    background-color: #F4F4F4;
}
Run Code Online (Sandbox Code Playgroud)

当前外观:

当前网页

我想要的布局:

我希望下面的红色和蓝色框向上移动到大灰色框旁边

css twitter-bootstrap twitter-bootstrap-3 bootstrap-4

1
推荐指数
1
解决办法
4899
查看次数

Laravel 删除 Cookie

当用户按下过滤器上的重置按钮时,我想删除我之前创建的用于保存用户输入并重定向到同一页面“/search/influencers”的 cookie。我已经在整个 stackoverflow 上进行了搜索,但列出的删除 cookie 的方法均无效。请帮忙!

/**
     * resets the cookie that holds previous filter query
     */
    public function resetFilter(Request $request){
        if(Cookie::has('if_query_pref')) {
            Cookie::queue(
                Cookie::forget('if_query_pref')
            );
        }



        return redirect()->route('influencerSearch'); //change the expiration time
    }
Run Code Online (Sandbox Code Playgroud)

cookies laravel

0
推荐指数
1
解决办法
1920
查看次数