Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

mozew's avatar
Level 6

How to get session mobile in laravel

I want to after registered a user name, age, mobile and ... get the session of mobile because in next page, I want to get mobile in input hidden.

Attention: I did not do session at all.

I think it's like this:

RegisterController.php

public function register(Request $request, User $user)
{
    $code = rand(10000,99999);
    session->get('mobile')
    $user = \App\User::create([
        'first_name' => $request->first_name,
        'last_name' => $request->last_name,
        'gender' => $request->gender,
        'mobile' => $request->mobile,
        'code' => $code,
        . 
        .
        .
     return redirect()->route('code')->with('mobile', $request->mobile);   
}

It redirect to this page.

Code

code.blade.php

<form action="{{ route('send') }}" method="post">
    {{ csrf_field() }}
    <input type="hidden" class="form-control" value="{{ session->mobile }}" name="mobile" id="mobile">
    <div class="form-group">
        <label for="code">کد</label>
        <input type="text" class="form-control" name="code" id="code">
    </div>
    <div class="form-group">
        <button type="submit" class="btn btn-danger" id="btn-ok">OK</button>
    </div>
</form>
0 likes
7 replies
Mahaveer's avatar

session put in your controller like this :

Session()->put('mobile', $moble);

Get session value :

session()->get('mobile');

Session Destroy

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

Also please check laravel documentation. https://laravel.com/docs/5.8/session

1 like
Mahaveer's avatar
Mahaveer
Best Answer
Level 3

@irankhosravi

Hello Dear no need to add in input hidden. please get session value in direct your controller.

First add in your top of the file.

use Session;
public function register(Request $request, User $user)
{
    $code = rand(10000,99999);
    $mobile_no = session->get('mobile');

    $user = \App\User::create([
        'first_name' => $request->first_name,
        'last_name' => $request->last_name,
        'gender' => $request->gender,
        'mobile' => $mobile_no,
        'code' => $code,
        . 
        .
        .
     return redirect()->route('code')->with('mobile', $mobile_no);   
}
1 like
Snapey's avatar

Its because the last suggestion from @mahaveer is incorrect. His(?) earlier examples are correct. Use the documentation and LEARN

mozew's avatar
Level 6

I changed it $mobile = $request->session()->get('mobile'); in controller. But I did not change in input hidden blade.

Snapey's avatar

WHY DO YOU WANT IT IN THE FORM WHEN YOU HAVE IT IN THE SESSION?

Please or to participate in this conversation.