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

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

Laravel 工廠如何定義 $factory 變量?

Laravel 工廠如何定義 $factory 變量?

PHP
翻翻過去那場雪 2023-04-28 17:36:25
Laravel 中的一個新工廠看起來像這樣;<?php/* @var $factory \Illuminate\Database\Eloquent\Factory */use App\Model;use Faker\Generator as Faker;$factory->define(Model::class, function (Faker $faker) {    return [        //    ];});變量$factory未在此文件中定義。這個變量是如何定義的,在哪里定義的?對象dd($factory)中的預期結果\Illuminate\Database\Eloquent\Factory
查看完整描述

1 回答

?
紫衣仙女

TA貢獻1839條經驗 獲得超15個贊

該變量$factory未在文件本身中定義。只有當這個文件被 Laravel 處理時,通過在加載過程中包含它,$factory 才會引用 Factory 對象。

這是加載工廠文件的地方:\Illuminate\Database\Eloquent\Factory::load

請注意工廠文件開頭的文檔塊,它可以幫助您的 IDE 自動完成:

/**?@var?\Illuminate\Database\Eloquent\Factory?$factory?*/

現在你可能想知道Factory::load()第一次被調用的地方。當工廠第一次被 DI 容器實例化時,它會被調用,例如,一旦您使用了factory()助手。


查看完整回答
反對 回復 2023-04-28
  • 1 回答
  • 0 關注
  • 172 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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