@
Innovatino lavaral 是 all in one 的框架, 不需要选择组件来拼凑. 比如说创建一个 customer 表 resetfull 的后端 api
1. artisan 脚手架创建一个 migration 文件, 维护数据库模式(id, name, email...), 这一步需要填写几个字段名称.
2. artisan 脚手架创建一个 model 文件, 把 protected $fillable = ['name','email',...] 填写下
3. artisan 脚手架创建 controller, 把依赖的 model 改为 Customer
4. 然后 http://lcoalhost/customer 就有了 CRUD 接口, 并且默认接口支持 paginate 分页.
基本上几分钟就能搞起来一个接口的基本信息.
如果用 spring, Maven Dependencies/Entity/Repository/Service/DTO/Controller 耗费时间长, 代码冗长.
并且如果 customer 里面的字段有增加, laravel 只需要把 model 文件中 $fillable = ['name','email',...] 增加字段名就行了, 其他的 controller 接口之类的信息什么都不用改(业务系统中频繁增加字段 /删除字段太常见了)
而 java 中, Service/DTO/Controller 又要好几十行代码的改动.