Session 我在我的laravel应用程序上收到一条错误消息:从空值创建默认对象

Session 我在我的laravel应用程序上收到一条错误消息:从空值创建默认对象,session,laravel-5,eloquent,model,Session,Laravel 5,Eloquent,Model,我想在我的事务表中保存一些值。我在一个会话中存储了药房的值,现在正试图保存它。这是我的控制器 Public function redirectToGateway(Request $request) { $old cart= Session:: get('cart'); $cart=new Cart($oldCart); session ()->put ('user_id,$request->get('user_id)); session ()->put ('pharmacy',

我想在我的事务表中保存一些值。我在一个会话中存储了药房的值,现在正试图保存它。这是我的控制器

Public function redirectToGateway(Request $request)
{
$old cart= Session:: get('cart');
$cart=new Cart($oldCart);
session ()->put ('user_id,$request->get('user_id));
session ()->put ('pharmacy',$request->get('pharmacy'));
$id= Session:: get('user_id');
$pharmacy= Session:: get('pharmacy');
$transhistory=Transaction:: find($id);
$transhistory->pharmacy=pharmacy;
$transhistory->email=$request->get('email');
$transhistory->amount=$request->get('amount');
$transhistory->cart=serialize($cart);
$transhistory->save();



首先检查会话值是否确实存在,然后检查此
$transhistory->pharmacy=pharmacy应该是
$transhistory->pharmacy=$pharmacy

是会话存在。当我真的死了,把dd(药房)扔掉;我获取所选药店的值。另外,最初的观察结果是一个印刷错误,它是$pharmacy.What you's in
dd($transhistory)