gpt4 book ai didi

php - 在 Laravel 模型中创建自定义变量/属性

转载 作者:行者123 更新时间:2023-12-04 02:12:22 28 4
gpt4 key购买 nike

我正在尝试在 Laravel 模型中创建自定义属性。该属性对于所有模型实例(静态?)都是相同的。目标是在创建模型实例时使用此属性填充选择下拉列表。例子:

class User extends Model
{
protected $table = 'users';
protected $guarded = [ 'id' ];
public $timestamps = true;

protected $genders = ['male'=>'Male', 'female'=>'Female']; //custom

public static function getGenderOptions() {
return $genders;
}
}

然后在构建表单时,我可以执行以下操作:
// UserController.php
$data['select_options'] = User::getGenderOptions();
return view('user.create', $data);

// create.blade.php
{!! Form::select( 'gender', $select_options ) !!}

这导致我得到错误:
Undefined variable: genders

我试图防止所有选择选项使我的 Controller 困惑,因为还有一些我没有包括在内。

谢谢。

最佳答案

修改您的protected $genders元素并使其公开+静态。那么你可以像这样直接访问它:User::$genders .

但是......我个人的决定是将常量移动到配置文件或某种帮助程序。

关于php - 在 Laravel 模型中创建自定义变量/属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37216229/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com