Передача переменных данных с использованием сеансов в Laravel 5.8 - PullRequest
0 голосов
/ 13 июля 2020
class PaymentGatewayController1 extends Controller
{
public function getPaymentGatewayResponse(Request $request)
{
    $input = request()->input();

    Session::put(['email' => $input['email']]);
    Session::save();
return view('elements.blocks.iframe2',  ['response' => $input]);
}
}

Теперь мне нужно это значение сеанса для другого контроллера

class CheckoutController extends Controller
{
public function store(Request $request)
{

    $input = request()->all();
    $data = $request->session()->get('email');
    dd($data);
}
}

он возвращает нулевое значение

Laravel Версия 5.8

1 Ответ

0 голосов
/ 13 июля 2020

Измените свой первый контроллер на этот

class PaymentGatewayController1 extends Controller
{
    public function getPaymentGatewayResponse(Request $request){
        $input = request()->input();
        Session::put(['email' => $request->email]);
        Session::save();
        return view('elements.blocks.iframe2',  ['response' => $input]);
    }
}

И при извлечении контроллера используйте этот

class CheckoutController extends Controller
{
    public function store(Request $request){
        $input = request()->all();
        $data = Session::get('email);
        dd($data);
    }
}

И не забудьте пропустить sh сеанс, чтобы избежать лазейки в безопасности после завершения потока

...