Как удалить сеанс после сохранения данных в Laravel - PullRequest
0 голосов
/ 03 сентября 2018

Я создаю сеанс в моем контроллере следующим образом:

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 голосов
/ 03 сентября 2018

Вы можете использовать это

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');
}
0 голосов
/ 03 сентября 2018

Вы можете использовать Session::flush();, чтобы удалить сеанс Или удалить элемент из сеанса, который вы используете Session::forget('myoffer');

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...