框架提升开发效率本质是框架对通用逻辑的封装和使用者对框架的熟悉程度。
举个简单的例子
业务创建和更新逻辑,大多情况下复用一份前端表单,以后加个属性修改一处就行了。保存的时候具体是更新数据还是创建数据,一般我们会判断主键是否存在,存在进行更新,不存在插入数据。
lavavel 批量赋值完成上述功能,代码如下。
public function store(Request $request)
{
$data = $request->data;
try {
$re = Corp::updateOrCreate(['id'=>$data['id']],$data);//
} catch (Throwable $th) {
$this->jsonres($th->getMessage(),1);exit;
}
$this->jsonres('操作成功');exit;
}
model函数updateOrCreate可以轻松搞定。
再比如分页功能携带搜索条件。
后段代码:
$list = Corp::where('name', 'like','%'.$name.'%')->orderby('id','desc')->paginate(10);
前端代码:
{{ $list->withQueryString()->links() }}
效果:
blade 模版引擎
不使用模板引擎时 我们输出后台变量到前端显示可能是这样的
<?php echo $this->name; ?>
使用模板引擎
{{ $name }}
不光少写了代码,还很好看啊。