美文网首页
laravel 序列化-session-

laravel 序列化-session-

作者: 9a4a58bf4d80 | 来源:发表于2019-06-04 08:13 被阅读0次

一.序列化(模型或集合)
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);
  1. 隐藏,线束,指定字段
protected $hidden = ['password'];   放在模型里 可隐藏指定字段
protected $visible = ['account', 'password'];  放在模型里  可指定显示某几个字段   
$user->makeVisible('password')->toArray();   显示被隐藏的字段
  1. 序列化日期
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中的所有值

相关文章

网友评论

      本文标题:laravel 序列化-session-

      本文链接:https://www.haomeiwen.com/subject/hxmqxctx.html