一个月对于laravel框架的理解
2016-11-24 09:08
246 查看
以我做的API修改用户信息为例子
信息传导的路线是这样的:
那写API的顺序就是:
学习中遇到的难点:
1.API的命名,参照RESTful API 设计指南
2.JWT的Token的获取:
$user = JWTAuth::parseToken()->authenticate();//get user_id $userId = $user -> id;
3.return 数据到transform:
return $this -> response->item($userInfo,new UserInfoTranformer());
collection和item方法的区别,collection就是字面意思,返回一堆数据,item是返回单个数据,你这个就是返回单个数据的,所以只能用item
4.命名空间namespace 参考资料:https://lvwenhan.com/php/401.html
5.Repository中的查询数据库,获取单个数据:get()和first()的区别 参考资料:https://laravel-china.org/docs/5.1/collections#method-first<?php
public function getUserInfo($userId)
{
$userInfo = UserInfo::where('user_id',$userId)->first();//->get();
return $userInfo;
}6.在AppServiceProvider,定义interface和repository
学习中遇到的未解决的问题:
1.store()函数的验证方法 参考资料:http://laravelacademy.org/post/240.html
2.模型间的关联问题:belongTo,hasOne,有中间表之间的关联hasManyThrough 参考资料:http://larabase.com/collection/1/post/743.模型中方法的select问题参考资料:https://laravel-china.org/docs/5.1/queries
4.模型中更新数据的update方法问题,updated和updating 参考资料:https://laravel-china.org/docs/5.1/eloquent
5.转换器transformer中的:参考资料:http://www.tuicool.com/articles/f6riUbM
<?php
class UserInfoTranformer extends TransformerAbstract
{
public function transform(UserInfo $userInfo)
{
return [
'id' => $userInfo['id'],
//'realname'=> $userInfo->user->realname//通过模型的方法返回字段
];
}
}
6.预加载 参考资料:https://laravel-china.org/docs/5.1/eloquent-relationships
暂时想到这么多,到时候再补充吧
相关文章推荐
- 对于redis框架的理解(二)
- laravel框架自带缓存学习,和一些缓存的区别理解
- 深入理解Laravel框架--手动创建laravel框架(1)
- 简单理解laravel框架中的服务容器,服务提供者以及怎样调用服务
- 对于框架的理解
- 对于redis底层框架的理解(一)
- 框架中Web容器套路,对于框架的一点理解
- 初学者对于三层框架的理解
- laravel 框架以及关键概念重新理解
- 对于redis框架的理解(四)
- Mark 一下理解laravel框架运行原理的过程
- 对于初学者使用框架的理解
- 对于swiz1.0框架的一点理解
- day16对于缓冲池以及自定义框架的理解
- 对于Laravel 5.5核心架构的深入理解
- 简单理解laravel框架中的服务容器,服务提供者以及怎样调用服务
- 对于redis底层框架的理解(五)
- 对于LabVIEW操作者框架的理解
- 对于iOS前端框架的理解
- 关于SpringMVC与JDBC结合实现对数据库增删改查(适合初学者理解JDBC使用,但是对于SpringMVC框架使用了扫描,不太适合初学者)