Restful API 基础操作操作端点为资源,操作语义如下,Get:获取资源,Post:创建资源,Put:更新资源,Delete:删除资源;
资源指的是操作的对象,我们的例子中操作对象有用户Users、垃圾箱传感器设备Dustbinsensor、设备上传数据Devuploadhex
模型单独对应一个表,故根据表进行模型的创建,下面为创建模型的命令
php artisan make:model Dustbinsensor -m
创建好模型表之后,下载文件夹database与app下目录的相关文件,
Schema::create('dustbinsensors', function (Blueprint $table) {
$table->increments('id');
$table->string('card_num');
$table->integer('type');
$table->string('factory_label');
$table->string('agent_label');
$table->string('user_label');
$table->timestamps();
});
修改其中的表中主键。然后将修改好的主键上传至云服务器,执行命令
php artisan migrate
然后修改模型类中添加模型对应值
protected $fillable = [
'pid', 'card_num', 'type', 'factory_label', 'agent_label', 'user_label'
];
利用命令新建控制器
php artisan make:controller DustbinsensorController
从App/Http/Controllers中,下载控制器文件,修改文件内容
利用命令新建服务
参考设计:
1.laravel代码开发最佳实践: http://laravelacademy.org/post/8464.html
2.在laravel5中使用仓库设计模式:http://blog.outyua.com/2017/Using-Repository-Pattern-in-Laravel-5.html