亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

目標類 [UsersTableSeeder] 不存在

目標類 [UsersTableSeeder] 不存在

PHP
墨色風雨 2023-05-26 17:38:43
我正在使用 laravel 最新版本 7。當我運行時php artisan db:seed出現以下錯誤:Illuminate\Contracts\Container\BindingResolutionException Target class [UsersTableSeeder] does not exist.
查看完整描述

3 回答

?
ITMISS

TA貢獻1871條經驗 獲得超8個贊

寫完你的播種機后,你必須運行 composer dump-autoload


確保您的composer.json中有此代碼:


"autoload": {

    "classmap": [

      "database"

    ],

}


查看完整回答
反對 回復 2023-05-26
?
呼喚遠方

TA貢獻1856條經驗 獲得超11個贊

Laravel 默認沒有 UserTableSeeder。您可以通過運行以下 artisan 命令來創建一個:


php artisan make:seeder UsersTableSeeder

運行命令后,您可以在數據庫目錄中找到播種機。在播種機的運行功能中,您可以創建所需的用戶。


下面的示例適用于我的 RoleSeeder,但它可能會為找到合適的解決方案提供一些指導:


/**

     * Run the database seeds.

     *

     * @return void

     */

    public function run()

    {


        $customer = Role::updateOrCreate(['name' => 'customer']);

        $customerPermissions = [

            'view users',

            'create users',

            'edit users',

            'delete users',

            'view machines',

            'view profile',

            'edit profile',

            'view documents',

        ];

  $customer->givePermissionTo($customerPermissions);

}

我建議使用 updateOrCreate 函數只是因為在測試中你可能想要多次運行播種機。此函數將檢查記錄是否已存在并相應地更新記錄


查看完整回答
反對 回復 2023-05-26
?
臨摹微笑

TA貢獻1982條經驗 獲得超2個贊

默認的 laravel 安裝沒有UsersTableSeeder你需要通過運行來創建一個新的播種機

php artisan make:seeder UsersTableSeeder


查看完整回答
反對 回復 2023-05-26
  • 3 回答
  • 0 關注
  • 261 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號