Ericxie

744 经验值

还是不行,我创建一个新项目又可以了。。。

jelly老师,我运行test的时候出现以下问题

There was 1 error:

1) Tests\Unit\ArticleTest::itFetchesTrendingArticles
InvalidArgumentException: Unable to locate factory with name [default] [App\Article].

奇怪的是,我在tinker里面运行factory方法却一点问题都没有,我试过清除缓存和composer dump-autoload也没有效果,请问老师问题是出现在哪里呢?@jellybool
我的factory方法

$factory->define(App\Article::class, function (Faker $faker) {
    return [
        'title' => $faker->sentence,
    ];
});

我的testcase

class ArticleTest extends TestCase {
    /** @test */
    public function itFetchesTrendingArticles(){
        factory(Article::class,3)->create();
        factory(Article::class)->create(['read' => 10]);
        $mostPopular = factory(Article::class)->create(['read' => 20]);

        $articles = Article::trending();

        $this->assertEquals($mostPopular->id, $articles->first()->id);
    }
}

我的article model

use Illuminate\Database\Eloquent\Model;

class Article extends Model
{
    public function scopeTrending($query){

    }
}

我去朋友家就不行,他就是用telstra的网

我也遇到过这个问题,不知道是不是澳洲部分电信商的问题

为了调试,我在routes.js 加了两行代码,想把路由钩子的to打印出来看看

c3

这是用户从首页点击login到登录成功位置的控制台输出,一切都正常

c4

当我再次点击profile的时候,发现跳转到首页了,控制台显示路由跳转到了login然后再到home

c5

我点击profile之前insepct了一下profile的路径,发现是正常的

c6

但是不知道为什么路由却跳到了login,我发现如果登录成功之后,如果刷新一下页面再点击profile则不会跳转到login,这个是什么问题呢?

@jellybool

jelly老师,我发现这样处理会出现另一个bug, 登陆之后点击用户中心的话会跳转到主页,我看了下控制台,其实点击个人中心的时候,先是跳转到login页面然后因为 authenticated == true,所以继续跳到home页面,感觉是异步的原因路径没及时更新,请问有更好的处理方式吗?@jellybool

发现可以把cookie设置成为空开解决这个问题 ('refresh_token', '', 0, '', '', false, true);

老师我刷新了之后,localstorage里面的jwt_token是删除了,但是cookies下的refresh token 的值还在,这是为什么呢?是不是我看的地方不对?@jellybool

jelly老师, TokenProxy.php 中的

app('cookie')->forget('refreshToken');

作用是什么呢?
我查看了数据库,这个cookie的记录没有被删除,过期时间也没有被修改。那么这句代码的作用是什么呢?

@jellybool