一.序列化(模型或集合)
1.将对象转为数组 toArray()
$user = App\User::with('roles')->first();
return $user->toArray();
2.将对象转为json toJson();
$user = App\User::find(1);
return $user->toJson();
3.将对象转化为字符串 (string)
$user = App\User::find(1);
return (string) $user;
4.查看变量类型 gettype()
$user = User::find(51);
$list=gettype((string) $user);
- 隐藏,线束,指定字段
protected $hidden = ['password']; 放在模型里 可隐藏指定字段
protected $visible = ['account', 'password']; 放在模型里 可指定显示某几个字段
$user->makeVisible('password')->toArray(); 显示被隐藏的字段
- 序列化日期
protected $casts = ['created_at' => 'date:Y-m-d',]; 放在模型里 查出来的直接是你定义的类型
$user=User::find(51);
$user->created_at->format('Y-m-d H:i:s'); format()输入时间格式转化 在控制器中
7.为路由增加中间件middleware() 中间件需要实例和创建
Route::any('zuo', 'index\IndexController@zuo')->middleware('cs');
Route::group(['middleware' => ['web']], function () {
//路由
}); 中间件中添加多个路由
8.Session 的增删改查
$value = session('key'); 从session中获取指定值
$session=Session::all(); 查询session的全部值
$value = session('key', 'default'); 从session中获取指定值(指定默认值)
session(['key' => 'value']); 存储数据到session
session()->put('key', 'value'); 存储数据到session
session()->forget('key'); 删除session中的指定值
session()->flush(); 清空session中的所有值
网友评论