在此整理一下模型常用屬性,以備日後查詢。
$fillable = [
'可批量填充的字段'
];
$guarded = [
'與上相反'
];
$hidden = [
'模型轉換爲數組時應當隱藏的字段'
];
$visable = [
'與上相反'
];
$appends = [
'模型轉換爲數組時應當追加的虛擬字段' // 例如訪問器
];
$with = [
'應當預加載的關聯關係',
];
$attributes = [
'字段名' => '字段默認值'
];
$casts = [
'字段名' => '自動類型轉換的目標類型'
];
$dates = [
'應當被轉換爲日期時間的字段'
];
$touches = [
'模型更新時應當一併更新的關聯關係'
];
// 以下爲部分擴展包使用的屬性
// https://github.com/dwightwatson/validating
$rules = [
'字段' => '模型自身驗證規則'
];
// https://github.com/Askedio/laravel-soft-cascade
$softCascade = [
'軟刪除時一併刪除的關聯'
];
// https://github.com/spatie/eloquent-sortable
$sortable = [
'order_column_name' => 'order_column',
'sort_when_creating' => true,
];
// https://github.com/nicolaslopezj/searchable
$searchable = [
'columns' => [],
'joins' => [],
];