公司的很多后台用户操作界面涉及到很多的增删改查,用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方法
本文介绍如何使用Laravel的资源控制器实现创建和编辑操作共用一个接口的方法,并提供了具体的代码示例。
840

被折叠的 条评论
为什么被折叠?



