Lavarel创建编辑逻辑整合

本文介绍如何使用Laravel的资源控制器实现创建和编辑操作共用一个接口的方法,并提供了具体的代码示例。

公司的很多后台用户操作界面涉及到很多的增删改查,用Lavarel的资源控制器很方便,接口的格式也非常统一,有时候会碰到创建和编辑访问的都是同一个接口,这要求创建和编辑的逻辑写在一起,Lavarel的文档里写得很全,这边还是汇总下,以便查阅;

 public function store(Request $request)
    {
        $memberLevel = Level::firstOrNew(['id' => $request->id]);

        $memberLevel->mer_id = Auth::user()->mer_id;
        $memberLevel->level_type = isset($request->levelType)?$request->levelType:$memberLevel->level_type;
        $memberLevel->level_name = $request->levelName;
        $memberLevel->level_exp = $request->levelExp;
        $memberLevel->discount = $request->discount?$request->discount:'10.0';
        $memberLevel->level_description = $request->levelDescription;

        return ResponseLayout::apply($memberLevel->save());
    }

Level是Model

还有一种

        $memberLevel->mer_id = Auth::user()->mer_id;
        $memberLevel->level_type = isset($request->levelType)?$request->levelType:$memberLevel->level_type;
        $memberLevel->level_name = $request->levelName;
        $memberLevel->level_exp = $request->levelExp;
        $memberLevel->discount = $request->discount?$request->discount:'10.0';
        $memberLevel->level_description = $request->levelDescription;
        Level::updateOrCreate($memberLevel, ['id' => $request->id]);

id找到就执行update方法,id找不到就执行create方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值