:::

15-5 用 fillable 批量賦值寫入

  1. 另一種更簡單的方式是改用 fillable 批量賦值(Mass Assignment)寫法
    public function store(Request $request)
    {
        Cart::create([
            'user_id'    => $request->user()->id,
            'product_id' => $request->product_id,
            'amount'     => $request->amount,
        ]);
        return [];
    }
  2. 接著到 /專案/app/Cart.php 設定哪些欄位可以使用 fillable

    class Cart extends Model
    {
        protected $fillable = [
            'user_id', 'product_id', 'amount',
        ];
    
        ...略...
    }
  3. 若是有欄位因為資安或其他問題,不想讓它使用批量賦值,那請用 guarded 屬性,例如:
    protected $guarded = [
        'id', 'password',
    ];
  4. 批量賦值詳情可參考:https://learnku.com/docs/laravel/5.8/eloquent/3931#mass-assignment

 

到GitHub觀看此單元程式異動


:::

書籍目錄

展開 | 闔起

http%3A%2F%2Fcampus-xoops.tn.edu.tw%2Fmodules%2Ftad_book3%2Fpage.php%3Ftbdsn%3D1443

計數器

今天: 2843284328432843
昨天: 3438343834383438
總計: 7393172739317273931727393172739317273931727393172