🚀

Laravel fill() でモデルインスタンスを複数更新する方法

2021/11/28に公開

概要

モデルインスタンスのfill()メソッドが便利だったので備忘録として残します

やり方

今までのやり方

UserController.php

class NewsController extends Controller
{

    public function __construct(News $news)
    {
        $this->user = $user;
    }

    public function create(UserControllerRequest $request)
    {
	$user = $this->user;
	$user->name = $request->name;
        $user->password = $request->password;
	$user->save();
     }
}

今回のやり方

UserController.php

class NewsController extends Controller
{

    public function __construct(News $news)
    {
        $this->user = $user;
    }

    public function create(UserControllerRequest $request)
    {
	$this->user->fill($request->all())->save();
     }
}

最後に

読んでいただきありがとうございます。
今回の記事はいかがでしたか?
・こういう記事が読みたい
・こういうところが良かった
・こうした方が良いのではないか
などなど、率直なご意見を募集しております。

GitHubで編集を提案

Discussion