【问题标题】:i wanna do php artisan db:seed, then i got this error " ErrorException array_merge(): Expected parameter 2 to be an array, int given"我想做 php artisan db:seed,然后我收到这个错误“ErrorException array_merge(): Expected parameter 2 to be an array, int given”
【发布时间】:2021-04-03 23:23:41
【问题描述】:

我想用 Youtube 上的这个源视频制作 API Authentication Laravel Passport - Forgot and Reset Password:https://www.youtube.com/watch?v=F9Xmc3iHc88&t=6s

我的来源 Youtube 使用 Laravel 6x,而我使用 Laravel 8x

当我在分钟视频 8:17 中执行“播种和工厂数据库”步骤时,我得到了

ErrorException array_merge(): 期望参数 2 是一个数组,int 给定

This is my error cmd

这是我的 UserFactory.php :

<?php 
namespace Database\Factories;

use Illuminate\Database\Eloquent\Factories\Factory;
use App\Models\User;

class UserFactory extends Factory
{
 /**
 * The name of the factory's corresponding model.
 *
 * @var string
 */
 protected $model = User::class;

 /**
 * Define the model's default state.
 *
 * @return array
 */
 public function definition()
 {
    return [
        'first_name' => $this->faker->firstName,
        'last_name' => $this->faker->lastName,
        'email' => $this->faker->unique()->safeEmail,
        'password' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', // password
    ];
}

}

这是我的 UsersTableSeeder.php :

<?php

namespace Database\Seeders;

use Illuminate\Database\Seeder;
use App\Models\User;

class UsersTableSeeder extends Seeder
{
 /**
 * Run the database seeds.
 *
 * @return void
 */
 public function run()
 {
    User::factory(App\Models\User::class, 10)->create();
 }
}

还有我的 DatabaseSeeder.php :

<?php

namespace Database\Seeders;

use Illuminate\Database\Seeder;

class DatabaseSeeder extends Seeder

{
 /**
 * Seed the application's database.
 *
 * @return void
 */
 public function run()
 {
    $this->call(UsersTableSeeder::class);
 }
}

谁能帮我解释一下为什么我得到这个错误合并数组?

【问题讨论】:

    标签: laravel-8 seeding


    【解决方案1】:

    Case Closed 伙计们,在 Laravel 8x 中你不需要输入 "

    User::factory(App\Models\User::class, 10)->create();
    

    只需输入:

    User::factory(10)->create();
    

    因为你在第一个单词时就已经称它为 User..

    【讨论】:

      猜你喜欢
      • 2018-11-01
      • 1970-01-01
      • 2019-04-04
      • 2021-12-19
      • 2011-04-07
      • 1970-01-01
      • 1970-01-01
      • 2021-07-12
      • 2018-08-25
      相关资源
      最近更新 更多