在Laravel中保存数据后如何删除会话

时间:2018-09-03 11:09:36

标签: php laravel session

我在控制器中创建一个会话,如下所示:

Session::put('myoffer', $book->id);

在另一个控制器中,我将数据保存到表中,如下所示:

public function store(Request $request)
{
    //
    $data = [
        'user_id' => Auth::id(),
        'book_id' => $request->book_id,
        'offer_price' => $request->offer_price,
        'offer_message' => $request->offer_message
    ];
    Book::Create($data);
    return redirect()->route('buyer.dashboard');
}

将数据保存在报价表中后,如何删除会话?

2 个答案:

答案 0 :(得分:1)

您可以使用Session::flush();删除会话 或从会话中删除元素,请使用Session::forget('myoffer');

答案 1 :(得分:1)

您可以使用此

session()->forget('myoffer');

要删除所有会话,请使用

session()->flush();

您更新的代码是

public function store(Request $request)
{
    //
    $data = [
        'user_id' => Auth::id(),
        'book_id' => $request->book_id,
        'offer_price' => $request->offer_price,
        'offer_message' => $request->offer_message
    ];
    Book::Create($data);
session()->forget('myoffer');
    return redirect()->route('buyer.dashboard');
}