Laravelでは、同じことを成し遂げるのにいくつか違う方法で行うことできます。これを便利かと思うかややこしいかと思うかは、人それぞれですが、
例えば、前回のマスアサインメントの紹介をしたときの以下のコード、
class SignupController extends Controller { public function postSignup(Request $request) { $member = new Member; $member->fill($request->all())->save(); } }
これ以下のようにも書けるのですよ。
インスタンスを作成するクラス・メソッドで、コンパクトに。
class SignupController extends Controller { public function postSignup(Request $request) { $member = Member::create($request->all()); } }
あるいは、パラメータでインスタンスを作成してまって、値を入れてセーブ。
class SignupController extends Controller { public function postSignup(Request $request, Member $member) { $member->create($request->all()); } }
これら皆同じくDBにレコードを作成します。
メルマガ購読の申し込みはこちらから。