如何使用带id的session?

How to use session with id?

我有一个订单,我想在保存后进入会话当前 id 下一页的订单 reports

use Session;

public function store(Request $request)
{
            $order = new Order($request->all());
            $order->user_id = auth()->user()->id;
            $order->title = $request->title;
            $order->body = $request->body;
            $order->id = $request->session()->get('id');
            $order->description = $request->description;
            $order->save();
            session(['order_id' => $order_id]);
            return redirect()->route('reports.index')->with('order_id', $request->id);
}

在注释页面中有一个 input hidden 用于获取 session of article id

     <input type="hidden" class="form-control" value="{{ Session::get('order_id') }}" name="id" id="id">

但我看到了 input hidden。它是空白的。 "".

我在这里很困惑

session(['order_id' => $order_id]);
return redirect()->route('reports.index')->with('order_id', $request->id); 

当您使用“->with()”返回某些内容时,它存储在会话中,那么为什么要使用 session() 呢? $order_id 未在您的方法中定义。 在会话中添加内容的最佳方式是这样

Session::put('order_id');

我想如果你这样做

->with('order_id', $order->id); // You will get the current order id created