小编Jak*_*dło的帖子

Laravel,调用未定义的函数 Database\Seeders\factory()

运行命令时出现标题错误:

php artisan db:seed
Run Code Online (Sandbox Code Playgroud)

我的截图: 在此处输入图片说明

我不知道这个问题从何而来。我正在寻找代码示例和解决方案,但我什么也没找到:(

文章TableSeeder.php

<?php

namespace Database\Seeders;

use Illuminate\Database\Seeder;
// use Laracasts\TestDummy\Factory as TestDummy;

class ArticlesTableSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        factory(App\Models\Article::class, 30)->create();
    }
}
Run Code Online (Sandbox Code Playgroud)

文章工厂.php

<?php

namespace Database\Factories;

use App\Models\Model;
use Illuminate\Database\Eloquent\Factories\Factory;
use Illuminate\Support\Str;

class ModelFactory extends Factory
{
    /**
     * The name of the factory's corresponding model.
     *
     * @var string
     */
    protected $model = App\Models\Article::class;

    /**
     * Define the model's default …
Run Code Online (Sandbox Code Playgroud)

php laravel laravel-8

22
推荐指数
4
解决办法
2万
查看次数

Flutter,按下按钮后如何复制文本?

首先,我对我不完美的英语感到非常抱歉;)

我想创建一个按钮,按下该按钮时将复制文本值。我正在寻找它,但没有找到任何信息。如何在flutter框架中创建自动复制?

预先感谢您的帮助。

user-interface copy button dart flutter

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

实现 DeserializeOwned 的通用类型

下面是一个不起作用的代码示例:

use serde_json::json;

#[derive(Serialize, Deserialize, Clone, Debug)]
pub struct Model<T>
where
    T: DeserializeOwned,
{
    pub id: i32,
    pub info: Option<T>,
}

fn main() {
    #[derive(Serialize, Deserialize, Debug, Clone)]
    struct Info {
        name: String,
    }

    let some_model_1: Model<Info> = serde_json::from_value(json!({
        "id": 43,
        "info": {
            "name": "some_model_name"
        }
    }))
    .unwrap();

    println!("some_model_1: {:#?}", some_model_1);

    let some_model_2: Model<Info> = serde_json::from_value(json!({
        "id": 43
    }))
    .unwrap();

    println!("some_model_2: {:#?}", some_model_2);
}
Run Code Online (Sandbox Code Playgroud)

错误如下:cannot satisfy 'T: Deserialize<'de>

所以我添加了:

#[serde(deserialize_with = "Option::deserialize")]
pub info: Option<T>,
Run Code Online (Sandbox Code Playgroud)

现在代码可以编译,但some_model_2尽管使用了 …

generics json rust serde serde-json

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

Rust、std::cell::Cell - 获取对内部数据的不可变引用

浏览 std::cell::Cell 的文档,我没有看到如何检索对内部数据的非可变引用。只有get_mut方法:https://doc.rust-lang.org/std/cell/struct.Cell.html#method.get_mut

我不想使用这个函数,因为我想&self&self mut.

我找到了采用原始指针的替代解决方案:

use std::cell::Cell;

struct DbObject {
    key: Cell<String>,
    data: String
}

impl DbObject {
    pub fn new(data: String) -> Self {
        Self {
            key: Cell::new("some_uuid".into()),
            data,
        }
    }

    pub fn assert_key(&self) -> &str {
        // setup key in the future if is empty...
        let key = self.key.as_ptr();
        unsafe {
            let inner = key.as_ref().unwrap();
            return inner;
        }
    }
}

fn main() {
    let obj = DbObject::new("some data...".into());
    let key …
Run Code Online (Sandbox Code Playgroud)

variables pointers unsafe reference rust

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

Nuxt.js + Auth(jwt 刷新令牌)

我在我的 Vue/Nuxt 项目中使用了 Auth 库。JWT 身份验证对我来说很好用,但刷新令牌有问题。

首先,refreshToken cookie 始终设置为 null:

在此处输入图片说明

其次,当我调用 this.$auth.refreshTokens() 时出现错误:

this.$auth.refreshTokens 不是函数

我已经尝试了很长时间来解决这个问题,但我终于放弃了:(

你可以在我的 GitHub 上看到我的服务器端客户端代码。

对于短猫,下面是 nuxt.config.js 文件的片段:

   auth: {
    strategies: {
      local: {
        scheme: 'refresh',
        token: {
          property: 'token',
          maxAge: 30,
          // type: 'Bearer'
        },
        refreshToken: {
          property: 'refreshToken',
          data: 'refreshToken',
          maxAge: 60
        },
        user: {},
        endpoints: {
          login: { url: 'users/login', method: 'post' },
          refresh: { url: 'users/refreshToken', method: 'post' },
          user: { url: 'users/me', method: 'get', propertyName: …
Run Code Online (Sandbox Code Playgroud)

html javascript node.js vue.js nuxt.js

2
推荐指数
2
解决办法
5909
查看次数